独立したウェブサイトをよく訪れる方は、いくつかのサイトがRSSという購読方法を提供していることに気づくかもしれません。このサイトを例にとると、https://blog.yfi.moe/feed.xmlのリンクをクリックすると、XML(または JSON)ファイルが得られます。このリンクは何に使えるのでしょうか?なぜ多くのウェブサイトがこの購読方法を提供しているのでしょうか?RSS フィードをどうやって読むのでしょうか?もし疑問に思うなら、ぜひ読み進めてください。
これは私が RSS について書きたい内容の概要記事です。
継続的に更新中で、現在のところ満足できる内容ではありません。
とは?なぜ?#
Wikipediaからの引用:
RSSは、複数のウェブサイトの更新内容を集約し、ウェブサイトの購読者に自動的に通知するためのフィードフォーマットの規格です。RSS を使用すると、ウェブサイトの購読者は新しいコンテンツがあるかどうかを手動で確認する必要がなく、また、RSS は複数のウェブサイトの更新内容を統合して要約形式で表示するため、購読者が重要な情報を迅速に取得し、選択的に閲覧するのに役立ちます。
このサイトを例にとると、サイドバーの RSS フィードのリンクを開くと、XML 内の項目はこのサイトの最近の更新記事であることがわかります。つまり、この XML ファイルを追跡することで、サイトの記事が更新されたかどうかを確認でき、毎回ウェブページ全体を取得する必要はありません。
一般的な RSS リーダーは複数の RSS フィードを追加することをサポートしているため、RSS を通じて同じリーダー内で関心のあるすべてのブログ、ニュース、そして RSS フィードを作成できるものを追跡し、読むことができます!
なぜ RSS を使用するのか?#
私が考えるに、RSS の役割は自動的に更新を取得することと集約して読むことです。
例えば、私は約 20 のブログをフォローしています。それらの更新をどうやって確認するのでしょうか?毎日すべてを開いて確認するのでしょうか?明らかに、私たちは自動化された方法が必要です。もちろん、ホームページを GET して HTML から必要な情報を抽出することもできますが、各サイトの構造が異なるため、これは非常に時間と労力がかかります。そこで、RSS が誕生しました:比較的固定されたフォーマットの XML/JSON ファイルで、定期的に取得することで関連情報を得ることができます。
また、関心のある情報がさまざまなプラットフォームに散らばっている場合、すべてのプラットフォームを開いて読む必要があるのでしょうか?RSS は、各プラットフォームの情報を取得し、同じリーダーで読者に提供する可能性を提供します。
RSS はどう読む?#
RSS フィードを読むのは非常に簡単です:好きなリーダーを選び、フィードを追加するだけです。しかし、より高い効率や良い読書体験を得るためには、複雑になることもあります。
以前の知識を振り返ると、RSS を読むには 3 つの段階の問題があります:フィードのレベル、取得のレベル、そして読書のレベルです。
フィードのレベル:#
RSS の定義から言えば、これはユーザーが心配する必要のないものです —— フィードはウェブサイトが提供します。しかし、現在、多くのソーシャルメディアや他のウェブサイトは RSS を提供していません;それらを RSS で購読したい場合、どうすればよいのでしょうか?
RSSHub#
ドキュメントリンク:紹介 | RSSHub
RSS について触れざるを得ないプロジェクトで、RSS をサポートしていないウェブサイトに RSS フィードを生成します。
そのスローガン「Everything is RSSible」からは、その野心が伺えます。そして、コミュニティのサポートの下、このスローガンは空文ではなくなりました:現在、数百のウェブサイトをサポートし、数千のルートがあります。
これを使えば、Bilibili、Douyin、Weibo、Twitter を RSS で購読できます;ほとんどの人気のあるウェブサービスには、貢献者がルートを作成しており、RSS でそれらを購読することが可能です;また、Bilibili の UP 主のファンリストのような意外なルートもあり、特定の UP 主の最近の新しいファンを追跡することができます。
プロジェクト自体は自分で構築することを推奨していますが、デモも提供しています。このようなクローラーが必要なプロジェクトでは、自分で構築することが非常に重要だと思います:ほとんどのウェブサイトには反クローリング戦略があり、公式のインスタンスはすでにアクセス禁止になっています。
自分で構築する場合、サーバー上に構築するだけでなく、Vercel などのサービスを使用することもでき、コストはかかりません。
以前、サーバー上で Docker を使用した自分で構築するチュートリアルを書きました:完全な RSS ソリューション:自分で RSSHub と Miniflux を構築 | Yunfi's Blog
自分で構築したくない場合は、私のインスタンスを試してみてください:https://rsshub.yfi.moe
その他のフィード生成サービス#
例えば Huggin や、すでにサービスを停止した Feed43 など。このようなサービスは、ウェブページの変化を監視して RSS フィードを生成し、RSSHub のルールを記述する必要がありません。私が知っている他のサービスには Check 酱や RssEverything などがあります。
取得サービスとリーダー#
通常、RSS リーダーは取得もでき、読むこともできます。しかし、機能に重点があるため、異なるツールを使用して取得と読書を分けることができます。
種類が多すぎるため、すべてを挙げることはしません。
なぜ独立した取得サービスが必要なのか?#
もし RSS フィードが最新の 10 件の記事のリンクを提供している場合、前回の更新から今回の更新の間に 15 件の記事が更新されたとすると、その間の 5 件の記事は見ることができません —— したがって、24 時間 365 日オンラインの定期取得サービスが稼働している必要があります。
これらのサービスは通常、記事を正規表現でフィルタリングしたり、記事にタグを付けたりするなど、より高度な設定を提供しています。
プラットフォームを選択できます。例えば Inoreader や Feedly;また、自分で構築するサービスもあります。例えば Tiny Tiny RSS、FreshRSS、Miniflux など。
これらのサービスは実際にはリーダーであり、彼らのインターフェースや操作を受け入れられるのであれば、リーダーを特別に使用する必要はなく、直接それらを使用して読むことができます。
リーダー#
ここで言及されているリーダーは基本的にフィードを直接追加して読むことができますが、より高度な設定を希望する場合は、前述の取得サービスと組み合わせることができます。
一般的に、リーダーは Fever API、Google Reader API、または各取得サービスの特有の API を介して上位と通信して同期します。
- iOS/macOS プラットフォーム:選択肢が多く、私が推奨する例を 3 つ挙げます
- Reeder 5:$4.99 で購入、美しいバランスの取れた選択、Fever API のサポートは不十分
- Fiery Reader:無料ダウンロード、高度な機能は年 $9.99、機能が非常に強力で、自分の望むものがすべて揃っている
- Unread:国際ストアで提供されており、高度な機能はやや高価ですが、通常版は完全に十分
- Windows プラットフォーム:実際、Windows ではブラウザで Inoreader や自分で構築したサービスのウェブ版を直接見ることをお勧めします。特別にリーダーをダウンロードする必要はありません。
- Fluent Reader:Fluent Design を使用したリーダー、オープンソースで無料
- Android プラットフォーム:私は何年も Android スマートフォンを使っていないので、以下は他の人の推薦を見たものです
- Read You:Reeder の UI スタイルに似ている、オープンソースで無料、まだ開発中
- Feedme:機能が充実していて強力なリーダー。
適切なサービスを選ぶには?#
私は iOS プラットフォームを例に挙げますが、他のプラットフォームは最後のリーダーを変更すれば大丈夫です。上流はすべて互換性があります。
軽度ユーザー | 重度ユーザー | |
---|---|---|
手間をかけたくない | Reeder 5 | 自分で構築した RSSHub + Inoreader + Fiery Reader |
手間をかけてもいい | 自分で構築した Miniflux + Reeder 5 | 自分で構築した RSSHub + 自分で構築した Tiny Tiny RSS + Fiery Reader |
これは私の推薦に過ぎません。重度ユーザーや手間をかけることを厭わない人は、自分で一つずつ試して、自分に合った組み合わせを見つけることができます。
RSS の不適切な使い方?#
RSS は万能ではありません。ここには、私が非常に良くないと思ういくつかの使い方があります。
フィードを多く購読しすぎる#
多くの人のリーダーには 999 + の未読があることがあります。私は多くのフィード —— もしその 10 件の更新の中であなたが見るのは 1、2 件だけなら —— そのフィードは削除した方が良いと思います。
更新時間を短く設定しすぎる#
ターゲットサーバーに過度の負担をかけるため、現在多くの小さなサイトの RSS は全文出力を提供せず、要約のみを提供せざるを得なくなっています。
また、RSS 自体はリアルタイムで更新を取得するために設計されたものではありません —— 毎回全体の XML ファイルを読み込む必要があり、更新頻度が高すぎると誰も耐えられません。
有用なリンク#
- AboutRSS/ALL-about-RSS (github.com) 名前の通り
- 紹介 | RSSHub RSSHub のドキュメント
私の Hexo ブログでこの記事を確認することもできます:RSS: とは?なぜ?どう使う?| Yunfi's Blog