Avalon Obsidian Vault

Search

Search IconIcon to open search

搭建自己的RSS服务

Last updated Apr 9, 2023 Edit Source

# 为什么搭建自己的RSS服务平台

基于Docker,自建难度低,迁移性好。

自建RSS订阅器平台足够强大。有filter功能等。

数据完全掌握在自己手中。可通过duplicati备份。

无广告,不担心托管平台倒闭。RSS阅读器平台经常会由于盈利或政策原因关门。

没有订阅数上限或其它恶心的限制。完全免费。

进一步压榨VPS。毕竟有这么多性能溢出!

通过插件功能可以支持内嵌Youtube、Bilibili、西瓜视频等。

将多RSS源合并成一个URL分享给他人

# 思路

自己搭一个 RSS Server (如 FreshRSS 或者 TTRSS ),在服务端管理自己的 RSS 源。

对客户端的要求就是支持 Google Reader API 或者 Fever API ,客户端能通过 API 连接到 RSS Server 就可以了。

# 方案

由 阅读器 + rss服务 + rss生成器 + rss探测器 组成:

fluent reader(免费跨端阅读器)+

freshRSS(用于管理订阅源及暴露fever api供阅读器使用)+

RSShub(用于生成订阅源)+

RSShub radar(用于嗅探订阅源,以及一键录入到freshrss)

# fluent reader —— 阅读器

一款开源的跨端(移动+桌面)rss阅读器,不收集个人数据。

它提供了服务模式,即把订阅源交给外部服务管理,自身作为一个阅读器及外部服务的代理。

我选择了「fever api」服务模式,只要对应的服务实现了fever api,就可以使用,比如freshrss、tiny tiny rss。

进入软件后,会通过服务提供的fever api拉取订阅源。当点击开始阅读文章时,也会通过fever api发送请求,在web服务端将文章标注为已读,这样不管在桌面还是手机,都可以获取到相同的阅读状态。

# freshRSS —— RSS管理服务

一款开源的rss源管理软件,支持多用户、分类、打标签,以及丰富的订阅配置,比如数据清理配置。

最重要的是提供了fever api、google reader compatible api,让支持这些api的阅读器可以方便代理。

# RSShub —— RSS集散地

一个开源易扩展的rss生成器,简单来说:让万物皆可rss。

对于读者来说,它是一个rss集散地。

对于开发者来说,它本质上是一个爬虫路由及解析服务。开发者可以通过got、cheerio等库,来抓取网页数据,交由rsshub生成rss源。

# RSShub radar —— RSS探测器

一款用于探测rss源的chrome插件。

比如你访问某个知乎用户的主页,rsshub radar会自动探测页面里的rss源,并且可以一键添加进freshrss

# 参考资料

  1. 打造完美的rss方案(一):器
  2. Docker系列 安装个人RSS服务TTRSS 手机完美适配