RSSフィードを標準で提供していないWebサイトやサービス向けに、フィードを生成するオープンソースプロジェクト。
html2rss/html2rss-web
ほとんどあらゆるWebサイトをRSS 2.0またはJSON Feedに変換し、項目を自動抽出できるセルフホスト型Webアプリです。
- スター
- 195
- フォーク
- 17
- 未解決の Issue
- 8
- 最終コミット
- 3 日前
これは何?
html2rss-webでは、WebインターフェースにページのURLを貼り付けるだけで、そのページのRSS 2.0またはJSON Feedを取得できます。自動ソースモードでは、CSSセレクターを手書きしなくてもページから項目を抽出できるため、一覧ページ、ニュースルーム、変更履歴、リリースページに適しています。
JavaScriptでコンテンツを描画するサイトには、アプリと並行して動作する連携サービス botasaurus-scrape-api で対応します。同じインスタンスでは、フィード設定をまとめたFeed Directoryカタログも提供されます。
このプロジェクトはDocker Composeファイルとして配布されており、評価用のクイックスタート構成と、アクセストークンおよびシークレットキーを使用する本番向け構成が用意されています。一般公開する場合は、Caddy、Nginx、Traefikなどのリバースプロキシの背後に配置するか、アプリで直接TLSを終端できます。
主な機能
- 01貼り付けたページURLをRSS 2.0またはJSON Feedに変換します。
- 02自動ソース機能により、セレクターを手書きせずに項目を抽出します。
- 03連携するスクレイピングサービスを通じて、JavaScriptで描画されるサイトに対応します。
- 04評価用と本番環境へのデプロイ用にDocker Composeファイルが用意されています。
- 05マウントしたYAML設定ファイルを使って、カスタムフィードを作成できます。
- 06アプリで直接TLSを終端するか、リバースプロキシの背後で実行できます。
ユースケース
- RSSフィードのない製品の変更履歴やリリースページを購読する。
- ニュースページや一覧ページをフィードリーダーで監視する。
- 小規模チーム向けに、LAN内でフィード生成ツールをセルフホストする。
- 特定のセレクターが必要なサイト向けにカスタムフィードを作成する。
クイックスタート
- 1
クイックスタート用の compose ファイルをダウンロードします
curl -O https://raw.githubusercontent.com/html2rss/html2rss-web/main/docker-compose.quickstart.yml - 2
Docker Compose でスタックを起動します
docker compose -f docker-compose.quickstart.yml up -d - 3
http://localhost:4000/ を開き、デモトークン CHANGE_ME_ADMIN_TOKEN を入力して、ページの URL を貼り付けてフィードを作成します
使う前に知っておきたいこと
- クイックスタートでは開発モードとデモトークンを使用するため、恒久的なホスティングや一般公開には本番用の compose 構成を使用してください。
- セルフホストには Docker、.env 内に生成したシークレット、そしてインターネットに公開する場合は TLS 対応のリバースプロキシが必要です。
- JavaScript でレンダリングされるサイトには、付属の botasaurus-scrape-api サービスが必要です。
収録されている特集
トピック
よくある質問
- html2rss-web とは?
- ほとんどあらゆるWebサイトをRSS 2.0またはJSON Feedに変換し、項目を自動抽出できるセルフホスト型Webアプリです。 html2rss-webでは、WebインターフェースにページのURLを貼り付けるだけで、そのページのRSS 2.0またはJSON Feedを取得できます。自動ソースモードでは、CSSセレクターを手書きしなくてもページから項目を抽出できるため、一覧ページ、ニュースルーム、変更履歴、リリースページに適しています。
- html2rss-web は無料で使えますか?ライセンスは?
- html2rss-web は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- html2rss-web は今もメンテナンスされていますか?
- 活発にメンテナンス中。html2rss-web の最終コミットは 2026年11月4日 です。
- html2rss-web は何に使えますか?
- RSSフィードのない製品の変更履歴やリリースページを購読する。 ニュースページや一覧ページをフィードリーダーで監視する。 小規模チーム向けに、LAN内でフィード生成ツールをセルフホストする。 特定のセレクターが必要なサイト向けにカスタムフィードを作成する。
- html2rss-web のインストール方法は?
- クイックスタート用の compose ファイルをダウンロードします: curl -O https://raw.githubusercontent.com/html2rss/html2rss-web/main/docker-compose.quickstart.yml Docker Compose でスタックを起動します: docker compose -f docker-compose.quickstart.yml up -d http://localhost:4000/ を開き、デモトークン CHANGE_ME_ADMIN_TOKEN を入力して、ページの URL を貼り付けてフィードを作成します
- html2rss-web はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/html2rss/html2rss-web
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PostgreSQLを基盤とする、RSS、Atom、JSON Feed対応のミニマルなセルフホスト型フィードリーダー。
Webサイトやフィード、イベントを監視して自動処理するエージェントを構築できる、自分でホスト可能な、改造しやすいIFTTT/Zapierのようなシステム。
マルチユーザー対応で、モバイルアプリ向けのGoogle Reader互換APIとXPathによるWebスクレイピングを備えたセルフホスト型RSSフィードアグリゲーター。
RSSフィードを提供していない人気ブログや更新履歴向けに、RSSフィードを生成するPythonスクリプトとGitHub Actionsのコレクションです。
Rust製のセルフホスト型ポッドキャスト管理ツール。React製のWeb UIを備え、エピソードのダウンロードやオンライン再生、GPodderとの同期に対応します。