搭建自己的RSS服务
# 为什么搭建自己的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