はじめに#
RSS(Really Simple Syndication または RDF Site Summary)は、複数のウェブサイトの更新内容を集約し、ウェブサイトの購読者に自動的に通知するためのメッセージソースフォーマット規格です。
この記事を読んでいるということは、RSS が何かを大体理解していることでしょう。それについては多くを語りません。
このソリューションは以下のサービスを使用します:
- RSSHub:ほとんどのサービスを RSS に変換するために使用
- WeWe RSS:WeChat 公式アカウントを RSS に変換するために使用
- FreshRSS:定期的に取得し、Inoreader の代替として使用
- Reeder:シンプルで快適な RSS リーダー
- Feed Creator、PolitePol:インタラクティブな方法でウェブサイトを RSS に変換
このソリューションの利点は:
- 情報の集中化:複数のウェブサイト、アプリ、またはソーシャルメディアを繰り返し更新する必要がなく、1 つの場所で見たいすべてのコンテンツを確認できる
- 制御可能な取得頻度:公開されたコンテンツがさまざまな理由で削除されたり調整されたりしても、すでに取得されたものであれば、サーバー上に保存されているため、確認可能
- 完全に自前:情報漏洩の心配がなく、すべてのコンテンツがローカルまたはサーバー上に保存される
これを実現するには、サーバーが 1 台あれば十分です。無駄な話はやめて、今すぐ始めましょう。
RSSHub のインストール#
- Docker をインストール
curl -fsSL https://get.docker.com | bash -s docker
- Docker Compose を使用して RSSHub をインストール
wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
vi docker-compose.yml # またはお好みのエディタ
docker-compose up -d
- RSSHub Radarは Chromium ベースのブラウザプラグインで、現在そのウェブサイトが RSS 購読アドレスを提供しているか、または RSSHub にそのウェブサイトの対応するルールが存在するかを簡単に確認できます。
Wewe RSS のインストール#
- インストール
mkdir wewerss && cd $_
wget https://github.com/cooderl/wewe-rss/raw/refs/heads/main/docker-compose.yml
vi docker-compose.yml #サービスインターフェースのリクエスト認証コードなどの情報を変更
- コンテナを起動
docker compose pull && docker compose up -d
- http://ip:4000 にアクセスし、先ほど変更したサービスインターフェースのリクエスト認証コードを入力すると入れます
- まずアカウント管理でアカウントを追加し、その後指示に従って購読を追加できます
FreshRSS のインストール#
- ローカルにフォルダを作成します。この 2 つのフォルダは Docker コンテナ内にマッピングされます
mkdir -p /root/FreshRSS/data /root/FreshRSS/extensions
- Docker を使用して起動
docker run -d --restart unless-stopped --log-opt max-size=10m \
-p 127.0.0.1:8080:80 \
-e TZ=Asia/Shanghai \
-e 'CRON_MIN=1,16,31,46' \ #毎時4回取得
-v /root/FreshRSS/data:/var/www/FreshRSS/data \
-v /root/FreshRSS/extensions:/var/www/FreshRSS/extensions \
--name freshrss \
freshrss/freshrss
- Docker の起動パラメータで 127.0.0.1 をリッスンしているため、nginx などのリバースプロキシサービスを使用する必要があります。ドメインが不要な場合は、127.0.0.1 を 0.0.0.0 に変更すれば、http:// ドメイン:ポートの形式で直接アクセスできます。
- 新しいユーザーを作成した後、設定に入ります。認証の中で API アクセスを許可にチェックを入れ、その後アカウントの API パスワードにリーダーのログインに使用するパスワードを入力します。
RSS リーダー#
Google Reader 互換 API をサポートするリーダーを選択します。例えば Reeder などです。
Reeder で FreshRSS を選択し、ポート(http:// ドメイン:ip/api で確認)、ユーザー名、パスワード(先ほど設定した API パスワード)を入力すると、希望する購読源を追加し、楽しい読書を始めましょう。
おわりに#
もしあるウェブサイト / サービスが公式に RSS 購読アドレスを提供しておらず、RSSHub にも対応するルーティングルールがない場合、以下の方法で購読できます:
- RSSHub のルールに従って、RSSHub にルーティングルールを寄付する。
- Feed CreatorやPolitePolなどのサービスを通じて購読する。その中でFeed Creatorは Cookie を持つことができます。
この記事は Mix Space によって xLog に同期更新されました。原始リンクは https://xxu.do/posts/geek/rss