【上田麗奈 生配信特番 for Imagination Colors】
— 上田麗奈 Artist official (@ReinaUeda_Staff) 2020年7月17日
【番組概要】
日程:2020年7月23日(木・祝)
時間:19時〜
生配信特番ハッシュタグ
#for上田麗奈
▼Lantis公式YouTubeチャンネル、LINE LIVEにて生配信
YouTube:https://t.co/Yh15MMlVrA
LINE LIVE:https://t.co/45WoM6wHqH pic.twitter.com/NAdInf9jCN
↑こういうツイートにいいねをしたら、Google Calendarに予定として登録したい。
IFTTTはTwitterのLike(いいね)をトリガーにできるので、いいねしたら対象ツイートをGoogle App Scriptに投げて、そこからカレンダーに登録するようにしてみた。
Google App ScriptでWebAPIを作成
JavaScript(等)でGoogleの関連サービスをごにょごにょできるやつ。これで日付を含んだTweetを受け取ったらカレンダーに登録するスクリプトを書いてみました。
GASは初めて触るのでよくわかっていないのですが、Google Driveあたりから新規作成→Google App Scriptを選ぶとエディタが表示されるので、そこにdoPost関数を用意してそこにカレンダーに予定を登録する処理を実装します*1。doPostは引数を1つ取り、後述するIFTTTから受け取ったTweet情報を処理します。
スーパー雑なのですが、現状は以下のようなスクリプトにしてます。
実装できたらメインメニューのPublish→Deploy as web appを選んで有効化するとURLが発行されるのでメモしておきます。
IFTTTの設定
IFTTTの新規作成でThisをTwitterの「New liked Tweet by you」を、ThatにWebhooksの「Make a web request」を選ぶ。Make a new requestの設定に、リクエストを投げるURLがあるのでここにGASのアドレスを設定します。MethodはPOST、ContentTypeはapplication/json、Bodyに以下のようなJSONを設定します。
{ "text" : "{{Text}}" }
これでGASのスクリプトにTweetの本文が渡されるようになります。
本文しか渡していないけど、Tweet日時(CreatedAt)も取れるのでこれ使って「本日」の扱いをちゃんとしたいなぁ…。