私が使っているMastodon&DiscordBOT達。
これらを支える技術を紹介します。
mulukhiya-toot-proxy
通称モロヘイヤ。
主にMastodon,Pleroma,Misskey等に改造不要で機能を追加するためのプロキシです。
出来ることはGitHubで確認できます。
BOTで使用している機能は、
- ハッシュタグのAtomフィード
- カスタムRSSフィード この2つになります。
ハッシュタグのAtomフィード
ユーザプロフィールに記載しているハッシュタグを、Atomフィードとして提供してくれる機能です。
例として私が使っているニノクロフィードのリンクを張っておきます。
https://md.korako.me/mulukhiya/feed/tag/ニノクロ
そのハッシュタグが使われている、公開投稿のみを表示してくれます。
詳細はWikiで確認できます。
カスタムRSSフィード
こちらもWikiを見たほうが早いのですが、
JSONを指定してあげることによって、RSSフィードを生成してくれます。
使い方としては、スクレイピングした情報や、APIで取得した情報をJSONとして指定することで、RSSフィードを作成する・・と言った感じです。
例えば、DJMAX RESPECT V非公式BOTでは、
SteamAPIから引っ張ってきた情報を、指定することで、RSSフィードを作成しています。
https://md.korako.me/mulukhiya/feed/steam/djmax
tomato-shrieker
tomato-shriekerは、RSS/Atomフィードの新着エントリを、MastodonやDiscordに投稿してくれるツールです。
他にも機能はありますが、詳細はGitHubから確認できます。
私はこちらを使用して、先ほどのモロヘイヤで作成したフィードを指定してMastodonやDiscordに投稿するといったことをしています。
簡単に出来るので、かなりおすすめなツールです。
RSS-bridge
RSS-bridgeは様々なサイトからフィード等を生成するツールです。
こちらは、FacebookのTLを取得するために使っていますが、あまりうまく動かないので、そのうち使わなくなると思います・・