はじめに
RSS(Really Simple Syndication または RDF Site Summary)は、複数のWebサイトの更新情報をまとめ、購読者に自動で通知するためのフォーマットです。
この記事を読んでいるなら、RSSについてはおおよそご存じでしょう。詳しい説明は省きます。
ここでは、次のサービスを使います。
- RSSHub:さまざまなサービスの情報をRSSに変換
- WeWe RSS:WeChat公式アカウントをRSSに変換
- FreshRSS:定期的にフィードを取得。Inoreaderの代わりに使用
- Reeder:シンプルで使い心地のよいRSSリーダー
- Feed Creator、PolitePol:操作しながらWebサイトをRSSに変換
この構成には、次のようなメリットがあります。
- 情報を一か所に集約できる:複数のWebサイトやアプリ、SNSを何度も開いて更新を確認しなくても、読みたい情報を一か所でチェックできます。
- 取得頻度を自分で管理できる:投稿が何らかの理由で削除されたり閲覧できなくなったりしても、すでに取得済みならサーバーに保存されているので、あとから読めます。
- すべて自分で運用できる:情報漏えいの心配がなく、コンテンツはすべてローカル環境またはサーバーに保存されます。
必要なのはサーバー1台だけです。前置きはこのくらいにして、さっそく始めましょう。
RSSHubのインストール
- Dockerをインストールします。
BASH
curl -fsSL https://get.docker.com | bash -s docker
- Docker ComposeでRSSHubをインストールします。
BASH
wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
vi docker-compose.yml # or your favorite editor
docker-compose up -d
- RSSHub Radarは、Chromiumベースのブラウザー向け拡張機能です。WebサイトがRSSフィードを提供しているか、RSSHubにそのサイト用のルールがあるかを簡単に確認できます。
WeWe RSSのインストール
- インストールします。
CodeBlock Loading...
- コンテナを起動します。
BASH
docker compose pull && docker compose up -d
- http://ip:4000 にアクセスし、先ほど変更したサービスAPIの認証コードを入力すると、画面に入れます。
- まずアカウント管理でアカウントを追加し、画面の案内に従ってフィードを登録します。
FreshRSSのインストール
- ローカルにフォルダーを作成します。この2つのフォルダーはDockerコンテナ内にマウントされます。
BASH
mkdir -p /root/FreshRSS/data /root/FreshRSS/extensions
- Dockerで起動します。
CodeBlock Loading...
- Dockerの起動オプションで127.0.0.1をリッスンする設定にしているため、nginxなどのリバースプロキシを用意する必要があります。ドメインが不要なら、127.0.0.1を0.0.0.0に変更すれば、http://ドメイン:ポート の形式で直接アクセスできます。
- 新しいユーザーを作成したら、設定を開きます。「認証」でAPIアクセスを許可する項目にチェックを入れ、アカウントのAPIパスワードにリーダーへのログインに使うパスワードを設定します。
RSSリーダー
Reederなど、Google Reader互換APIに対応したリーダーを選びます。
ReederでFreshRSSを選択し、ポート(http://ドメイン:ip/api で確認)、ユーザー名、パスワード(先ほど設定したAPIパスワード)を入力します。あとは読みたいフィードを追加すれば、快適に読めます。
おわりに
WebサイトやサービスがRSSフィードを公式に提供しておらず、RSSHubにも対応するルールがない場合は、次の方法で購読できます。
- RSSHubのルールに従って、RSSHubにルールを追加します。
- Feed Creator、PolitePolなどのサービスを使います。Feed CreatorではCookieも利用できます。