IFTTTでTwitter→Misskeyへ自動クロスポストする方法
このドキュメントは
IFTTTを使って、Twitterで呟いたツイートを自動でMisskey.ioにもノートする方法の忘備録です。
注意
Fediverseではマルチポストを特に規制してはいません。しかし、必ず以下の点に考慮するべきとしています。
- クロスポスト先で脈絡のないノートが投稿される点に留意する。
- メインプラットフォーム(特にTwitterのツイートへのリンク)を避ける。
- TwitterでのRTをFediverse側(Misskey側)に投稿しない設定にする。
- URL短縮サービスは使用しない。
参考
必要なもの
- Misskey.ioのアカウント
- Twitterのアカウント
- IFTTTのアカウント
方法
-
Misskey.ioでAPIアクセストークンを取得する
上記を参考に、Misskey APIアクセストークンを取得します。
具体的には- Misskey.ioのホーム画面の左パネルの設定→その他の設定欄の"API"を選択
- "アクセストークンの発行"ボタンを押す
- 適切な名前をつける。例えば「Twitter連携用」など(つけなくても可)
- 権限は"ノートを作成・削除する"を選択
- 表示される確認コードを控える
確認コードがアクセストークンとなります。
-
IFTTTでAppletを作成する
-
IFTTTにログインし、右上の
Create
をクリック -
If This
のAddボタンを押し、Twitter
を検索して選択 -
New Tweet by you
を選択 -
TwitterアカウントとIFTTTアカウントの連係がまだの場合は、ここでTwitterアカウントを追加
-
Fediverse利用上のベストプラクティスを踏まえ、
Include
欄のretweets, @repliesにはチェックを入れない -
Create trigger
を押す -
Then That
には、Webhooks
を検索し選択 -
Make a web request
を押す -
URL
にはhttps://misskey.io/api/notes/create
を入力 -
Method
はPOST
を選択 -
Content Type
はapplication/json
を選択 -
Body
欄に以下のように入力{ "i" : "1-5で得たアクセストークン", "text" : }
アクセストークンは"で囲むのを忘れないで下さい。
-
Add ingredient
を押し、Text
を選ぶ -
最終的に
Body
欄が以下のようになればOK{ "i" : "1-5で得たアクセストークン", "text" : {{Text}} }
-
Create action
を押す
-
これで、作成したAppletが有効であれば、Twitterでツイートした際に、ツイートの{{Text}}
に該当する部分、即ちツイート本文がMisskey.ioにも投稿されます。
IFTTTの仕様上、常に同時にとはいかず、数分おきに新規ツイートがないか確認され、あればMisskey側にも送られます。
また、IFTTT側のサーバー負荷などにより、確認が失敗する場合もあります。
おわりに
再三の注意となりますが、場合によってはMisskey.io側へ脈絡を無視したノートが投稿されることになります。このことを常に意識しましょう。
状況を鑑みて、連携を外すことも常に選択肢に含めてください。