Mastodon とも連携できる Misskey を始めてみた
少し前に Mastodon (mstdn.jp) を始めた。
今回は、Mastodon のユーザをフォローしたりもできる、Misskey という分散型 SNS に登録してみた。
自分が登録したのは Misskey.io インスタンス。
目次
- ブックマークレットで現在閲覧中のページを投稿する
- Misskey API を使ってみる
- Misskey API を使って IFTTT から RSS 情報を投稿する
- Misskey API を使って iOS ショートカットから投稿する
- Misskey.io だけ? : GAS から POST できなかった
ブックマークレットで現在閲覧中のページを投稿する
Misskey も Masotdon と似たブックマークレットが使える。
javascript:(d => open('https://misskey.io/share?text=' + encodeURIComponent(d.title + ' ' + d.URL), ''))(document);
ちなみに Mastodon の場合は以下の要領で OK。
javascript:(d => open('https://mstdn.jp/share?text=' + encodeURIComponent(d.title + ' ' + d.URL), ''))(document);
Misskey API を使ってみる
Misskey も、Mastodon と同様に API が存在するので、外部から投稿したりしやすい。
Misskey API のトークンは「アカウント設定」画面の最下部にあるので、コレを利用する。
単純に curl する例は以下のとおり。
$ curl -X POST https://misskey.io/api/notes/create -d '{ "i": "【トークン】", "text": "文字列" }'
Misskey API を使って IFTTT から RSS 情報を投稿する
mstdn.jp の時は IFTTT から直接 Mastodon API を叩けなかったので GAS を経由させたが、Misskey.io インスタンスは IFTTT から直接コールできた。
Webhook 連携する時は以下の要領で叩けば良い。
- URL
https://misskey.io/api/notes/create
- Method
- POST
- Content Type
application/json
- Body
{ "i": "【トークン】", "text": "{{EntryTitle}} {{EntryUrl}}" }
- はてなブログを更新したら Mastodon に投稿する IFTTT を作る → mstdn.jp 対策に GAS も併用
Misskey API を使って iOS ショートカットから投稿する
コチラも Mastodon API と同じノリで実現できる。
- URL :
https://misskey.io/api/notes/create
- ネットワーク : 「
URL
の内容を取得」- 方法 : POST
- 本文を要求 : JSON
i
: トークンtext
: ココに投稿する文字列が入るようにする
Misskey.io だけ? : GAS から POST できなかった
mstdn.jp インスタンスは、IFTTT Webhook からのリクエストをブロックしている様子だったので、GAS (Google Apps Script) に転送して、GAS から Mastodon API をコールすることで回避していた。
一方、Misskey.io インスタンスは、mastdn.jp の時にやったように GAS から POST しようとすると、400 Bad Request が発生してしまった。
別に GAS からのリクエストを禁止しているワケではないらしいのだが、解決できなかった。
- 参考 : しゅいろ (@syuilo) | Misskey … 「禁止してにゃいです」
- 参考 : しゅいろ (@syuilo) | Misskey … 「謎」
そんなワケで、GAS を使って Mastodon と Misskey にクロスポストするような仕組みを作ろうとしていたのだが断念。
無料で使える FaaS はないかなーと調べていると、Netlify Functions というサービスは、ほぼ AWS Lambda なのにクレジットカード登録もせずに無料で利用できるそうなので、試してみることにした。
…という話は次回!
- 参考 : Misskey API
- 参考 : MisskeyのAPIを叩いて投稿する | じんすけのWeblog