Mastodon とも連携できる Misskey を始めてみた

少し前に Mastodon (mstdn.jp) を始めた。

今回は、Mastodon のユーザをフォローしたりもできる、Misskey という分散型 SNS に登録してみた。

自分が登録したのは Misskey.io インスタンス。

目次

ブックマークレットで現在閲覧中のページを投稿する

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 連携する時は以下の要領で叩けば良い。

Misskey API を使って iOS ショートカットから投稿する

コチラも Mastodon API と同じノリで実現できる。

  1. URL : https://misskey.io/api/notes/create
  2. ネットワーク : 「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 からのリクエストを禁止しているワケではないらしいのだが、解決できなかった。

そんなワケで、GAS を使って Mastodon と Misskey にクロスポストするような仕組みを作ろうとしていたのだが断念。

無料で使える FaaS はないかなーと調べていると、Netlify Functions というサービスは、ほぼ AWS Lambda なのにクレジットカード登録もせずに無料で利用できるそうなので、試してみることにした。

…という話は次回!