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アクセスをオンにしサーバーに接続
ツイッターのアカウントを.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のプレビューで成功を確認して購読。
なんか他のことやら
ツイッターのフィードが取得できない
稼働ログでエラー内容を確認。いろんな人のユーザータイムラインとリストタイムラインのフィードを取得できるか試す。リスト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
君の名は?
ぼくの設置したholoxxをパブリックインスタンスとして公開します。
https://holoxx.f5.si/