GASでMastodonの投稿をTwitterに1分おきに同期する
2018-08-16追記: フォロワーのみ,Directは同期しないように変更 そのへんをいじりたい時は47行目あたりをいい感じに
目的
Mastodonの投稿を高頻度でTwitterに同期したい できれば無料で
おおまかな手順
手順
GASにプログラムをコピペする
- https://script.google.com/home
- 新規スクリプトを作成する
- コピペする
https://gist.github.com/m77so/1ac47c78d1c77b9b68b3eaf861549d74
- ファイル->プロジェクトのプロパティ からスクリプトIDをメモ
Twitterのアクセストークンの取得
- https://apps.twitter.com/
- CreateNewAppを押す
- フィールドを埋める
- callback URL は
https://script.google.com/macros/d/<GASのスクリプトID>/usercallback
- Appを作成したら権限(Access Level)をRead, write以上にする
- Consumer Key (API Key)とConsumer Secret (API Secret) をメモ
Mastodonのアクセストークンの取得
- https://takahashim.github.io/mastodon-access-token/を使って取得する
- access_tokenをメモ
ライブラリを追加する
OAuth1とTwitterWebService.gsを追加
- リソース->ライブラリの追加
1CXDCY5sqT9ph64fFwSzVtXnbjpSfWdRymafDrtIZ7Z_hwysTY7IIhi7s
を追加し最新版を選択1rgo8rXsxi1DxI_5Xgo_t3irTw1Y5cxl2mGSkbozKsSXf2E_KBBPC3xTF
を追加し最新版を選択- 保存
認証する
- ファイル->プロジェクトのプロパティ->スクリプトのプロパティ
- 行を追加し,アクセストークンを追加していく
- 関数を選択→authorize 実行(▷)
- いろいろ承認する
- 表示->ログに出力されたURLにアクセスし,いろいろ承認する
- 関数を選択→getCredential 実行
動作確認
- 関数を選択→syncMstdn2Twitter で動くかチェック
トリガーを設定する
- 編集->現在のプロジェクトのトリガー
- 新しいトリガー
- syncMstdn2Twitter
- 時間主導型
- 分タイマー
- 1分ごと
おつかれさまでした