RSSHubでX(Twitter)のRSSフィードを取得する

無料で遊べちまうんだ!日本語の情報があまりにも無いのでまとめるぜ。

※11月22日:仕様変更で「TWITTER_COOKIE=auth_token=; ct0=」を追記。


PikaPodsにRSSHubを設置

PikaPodsに登録

アカウントを作る。新規登録者は5ドル分のクレジットを貰える。設定にも依るが最小なら2~3ヶ月くらい保てるはず。(Monthly Cost: $1.63)
https://www.pikapods.com/

テンプレートからRSSHubを構築

用意されてるテンプレートを選んでDeployする。
https://docs.rsshub.app/deploy/#deploy-to-pikapods

  • 「Pod Name」適当な名前

  • 「Pod Region」USにしとく

  • 「HTTP_BASIC_AUTH_NAME」適当な名前

  • 「HTTP_BASIC_AUTH_PASS」適当なパスワード

  • リソースはメモリだけ1GBにする

  • ドメインは好きな名前(URLになる)

  • SFTPアクセスをオンにしサーバーに接続

ホスト名、ユーザ名、パスワードをPikaPodsで表示されるものにする

ツイッターのアカウントを.envファイルに設定

メモ帳に以下の内容をコピペし当該箇所を書き換えて「.env」として保存。WinSCPなどでSFTP接続。隠しファイルを表示する設定にし、ルートディレクトリにアップロード。※使用するアカウントはサブを推奨。

「username」に頭の@は不要。「auth_token」と「ct0」はツイッターにログインした状態でF12キーを押してデベロッパーツールを起動し、「Application」タブの検索窓にauthやct0と入力すれば出てくる。※Google Chromeの場合

※11月22日:追加で「TWITTER_COOKIE=auth_token=; ct0=」が必要に。

# See here for more configuration options:
# https://docs.rsshub.app/deploy/config#route-specific-configurations

DEBUG_INFO=false
DISALLOW_ROBOT=true

TWITTER_USERNAME=ユーザーネーム
TWITTER_PASSWORD=パスワード
TWITTER_AUTH_TOKEN=認証トークン
TWITTER_COOKIE=auth_token=; ct0=認証クッキー

ブラウザ拡張「RSSHub Radar」をインストール

RSSとRSSHubの検索と購読を簡素化するブラウザ拡張機能。
https://github.com/DIYgod/RSSHub-Radar#webstore

設定画面の「RSSHub instance」にURLを入力。「Quick Subscriptions」で使うフィードリーダーをオンにするとボタンひとつで簡単に登録できる。

モバイルアプリも提供されています。iOSはRSSBud、AndroidはRSSAid。
https://docs.rsshub.app/ecosystem#radar

X(旧ツイッター)のRSSフィードを取得して登録

ツイッターでフィードを取得したいアカウントやリストなどのページを開いて少し待ち、RSSHub Radarのプレビューで成功を確認して購読。

プレビューとXMLアドレスが表示できるか確かめる

なんか他のことやら

ツイッターのフィードが取得できない

稼働ログでエラー内容を確認。いろんな人のユーザータイムラインとリストタイムラインのフィードを取得できるか試す。リストAは取得に成功してリストBは失敗するとか稀にある。大抵の問題は時間を置くと解決。

PikaPodsが停止されてたら課金して継続するか、また新規アカウントで構築しなおす。2回目以降は同じドメインを再利用すれば再購読(URLを変更)せずに済む。

パラメータにオプションを指定しツイートを制御する

指定キーワードのツイートを非表示にしたり、それのみ抽出することもできます。例えば@DAZN_JPNのサッカー情報だけが欲しくても野球のツイートも含まれるので、末尾に「?filterout=野球」を追加すると排除できます。
https://docs.rsshub.app/guide/parameters#filtering

本文にプロフィール画像やタイトルに名前を表示することもできます。返信とリツイートの除外は/twitter/userのみと記載されていますが、実際には/twitter/listでも動作します。siftrssなどを利用することでも代用できます。
https://docs.rsshub.app/routes/popular#x-twitter

デフォルトは返信を除外。「?filter=youtube.com/live|twitch.tv」で配信情報のみ抽出もできる。

君の名は?

ぼくの設置したholoxxをパブリックインスタンスとして公開します。
https://holoxx.f5.si/

いいなと思ったら応援しよう!