Repolode
html2rss

html2rss/html2rss-web

一个可自托管的网页应用,可将几乎任何网站转换为 RSS 2.0 或 JSON Feed。

Star
195
Fork
17
未关闭 Issue
8
最近提交
3天前

这是什么?

html2rss-web 让你在网页界面中粘贴一个页面地址,即可获得该页面的 RSS 2.0 或 JSON Feed。自动识别模式无需手写 CSS 选择器,就能从列表页、新闻页、更新日志和版本发布页中提取条目。

对于依赖 JavaScript 渲染的网站,项目会与配套的 botasaurus-scrape-api 服务一同运行来处理。同一实例还提供 Feed Directory 订阅源配置目录。

项目以 Docker Compose 形式分发,提供用于体验的快速启动配置,以及使用访问令牌和密钥的生产部署配置。公网部署时可置于 Caddy、Nginx 或 Traefik 等反向代理之后,也可直接在应用内终止 TLS。

核心功能

  • 01将粘贴的页面地址转换为 RSS 2.0 或 JSON Feed。
  • 02自动识别模式无需手写选择器即可提取条目。
  • 03通过配套抓取服务处理 JavaScript 渲染的网站。
  • 04提供 Docker Compose 配置,支持快速体验和生产部署。
  • 05可挂载 YAML 配置文件实现自定义订阅源。
  • 06支持直接终止 TLS,也可部署在反向代理之后。

适用场景

  • 为没有 RSS 的更新日志或版本发布页创建订阅。
  • 在订阅阅读器中跟踪新闻或列表页面。
  • 在局域网内为小团队自托管订阅源生成服务。
  • 为需要特定选择器的网站编写自定义订阅源。

快速上手

  1. 1

    下载快速入门的 compose 文件

    curl -O https://raw.githubusercontent.com/html2rss/html2rss-web/main/docker-compose.quickstart.yml
  2. 2

    使用 Docker Compose 启动服务

    docker compose -f docker-compose.quickstart.yml up -d
  3. 3

    打开 http://localhost:4000/,输入演示令牌 CHANGE_ME_ADMIN_TOKEN,粘贴页面网址即可创建订阅源

使用前须知

  • 快速入门使用开发模式和演示令牌,永久或公开部署请使用生产环境的 compose 配置。
  • 自托管需要 Docker、在 .env 中生成密钥;若要公网访问,需要配置带 TLS 的反向代理。
  • 渲染 JavaScript 的网站需要配套的 botasaurus-scrape-api 服务。

收录于专题

标签

常见问题

html2rss-web 是什么?
一个可自托管的网页应用,可将几乎任何网站转换为 RSS 2.0 或 JSON Feed。 html2rss-web 让你在网页界面中粘贴一个页面地址,即可获得该页面的 RSS 2.0 或 JSON Feed。自动识别模式无需手写 CSS 选择器,就能从列表页、新闻页、更新日志和版本发布页中提取条目。
html2rss-web 可以免费使用吗?用的什么许可证?
html2rss-web 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
html2rss-web 还在维护吗?
活跃维护中。html2rss-web 最近一次提交是在 2026年11月4日。
html2rss-web 适合用来做什么?
为没有 RSS 的更新日志或版本发布页创建订阅。 在订阅阅读器中跟踪新闻或列表页面。 在局域网内为小团队自托管订阅源生成服务。 为需要特定选择器的网站编写自定义订阅源。
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,粘贴页面网址即可创建订阅源
在哪里获取 html2rss-web?
源代码和安装说明在 GitHub 上:https://github.com/html2rss/html2rss-web

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目