Jayden

Jayden

RSS 解决方案:RSSHub+WeWe RSS+FreshRSS+Reeder

Intro#

RSS(Really Simple Syndication 或 RDF Site Summary),是一种消息来源格式规范,用以聚合多个网站更新的内容并自动通知网站订阅者。

能看到这篇文章,想必你大概知道 RSS 是什么了,不过多赘述了。

本解决方案使用以下服务:

  • RSSHub:用于将大多数服务转 RSS
  • WeWe RSS:用于将微信公众号转 RSS
  • FreshRSS:用于定时抓取,替代 Inoreader
  • Reeder:一个简洁舒适的 RSS 阅读器
  • Feed CreatorPolitePol:通过可交互的方式将网站转 RSS

本解决方案的好处是:

  • 将信息中心化:无需在多个网站、APP 或者社交媒体反复刷新,在一个地方看到你想看的所有内容
  • 可控的抓取频率:即便发布的内容因为各种原因被下架和谐,只要已经被抓取过,你的服务器上就保存有这些内容,可供查看
  • 完全自建:不担心信息泄漏,所有内容保存在本地或服务器上

完成这一切你只需要一台服务器,废话不多说,我们现在开始。

安装 RSSHub#

  1. 安装 Docker
curl -fsSL https://get.docker.com | bash -s docker
  1. 通过 Docker Compose 安装 RSSHub
wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
vi docker-compose.yml  # or your favorite editor
docker-compose up -d
  1. RSSHub Radar 是一个 Chromium 内核浏览器插件,通过它可以很方便得知目前该网站是否提供 RSS 订阅地址,或 RSSHub 中是否存在该网站的相应规则。

安装 Wewe RSS#

  1. 安装
mkdir wewerss && cd $_
wget https://github.com/cooderl/wewe-rss/raw/refs/heads/main/docker-compose.yml
vi docker-compose.yml #更改服务接口请求授权码等信息
  1. 启动容器
docker compose pull && docker compose up -d
  1. 进入 http://ip:4000,输入此前更改的服务接口请求授权码后即可进入
  2. 先在账号管理处添加一个账号,然后即可根据提示添加订阅

安装 FreshRSS#

  1. 在本地创建文件夹,这两个文件夹将映射到 Docker 容器内
mkdir -p /root/FreshRSS/data /root/FreshRSS/extensions
  1. 使用 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
  1. 因为 docker 启动参数中监听 127.0.0.1,因此需要先使用 nginx 等反代服务。如果你不需要域名,将 127.0.0.1 改为 0.0.0.0 后即可直接通过 http:// 域名:端口 的形式访问。
  2. 创建新用户后,进入设置。在认证中将允许 API 访问勾选,随后在账户的 API 密码中输入用于阅读器登陆的密码。

RSS 阅读器#

选择一个支持 Google Reader compatible API 的阅读器,比如 Reeder。

在 Reeder 中选择 FreshRSS,填入端口(通过 http:// 域名:ip/api 查看)、用户名和密码(刚才设置的 API 密码)后,即可添加你想要的订阅源,开始快乐阅读吧。

Outro#

如果一个网站 / 服务,官方没有提供 RSS 订阅地址,而 RSSHub 中也没有相应的路由规则,那么可以通过以下方式进行订阅:

  1. 根据 RSSHub 的规则,向 RSSHub 贡献一个路由规则。
  2. 通过 Feed CreatorPolitePol 等服务进行订阅,其中 Feed Creator 可带 Cookie。

此文由 Mix Space 同步更新至 xLog
原始链接为 https://xxu.do/posts/geek/rss


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。