Twitterで特定アカウントの特定ハッシュタグを自動リツイート
メモ。
TwitterのAPIを利用する為にDeveloperアカウントの申請を行う
参考:
- TwitterAPIを申請して一発で承認されるまでの手順まとめ(例文あり)+APIキー、アクセストークン取得方法 | DevelopersIO
- TwitterDeveloperアカウントの申請とAPIキー取得(GAS×TwitterBot①)|もりさんのプログラミング手帳
「TwitterAPIの申請に使ったことがない電話番号を持っていること」という条件が割とネック。職場の電話番号を試しに入れてみたけど、電話はかかってこなかった。"We'll send your verification code to ###########. Standard SMS, call and data fees may apply." と欠いてあるが、SMSオンリーなのか。
Twitterに登録する電話番号は、同一番号で10アカウント可能ということなので、試しに同じ番号を登録してみた。とりあえず大丈夫っぽい。
Google Apps Script(GAS)
認証まではこちらが丁寧な解説。
コードはこちらを参考にした。
スプレッドシートはgetActiveSpreadsheetではなく、あらかじめ作成しておいたシートのIDでopenByIdした。また、中身に適当なtweetのIDを入れておいた。
Twitter API v2
"You currently have Essential access which includes access to Twitter API v2 endpoints only." とか何とか言うエラーが出るので、twitterのデベロッパーサイトでElevated accessに申し込む。
もう一度mainを実行してテスト。エラーが出ないことを確認。
スケジュール設定
トリガーを5分おきに実行するよう設定。