由于互联网的发展,我们现在正处在一个信息大爆炸的时代,每天都能从互联网上接收到各种各样的信息,有被动推送到我们眼前的,有我们主动打开的,有无用的,有对我们有用的,太多太多。。。
在个性化推荐,信息流的今天,不智能的推荐,爆炸的内容反而成为获取信息的负担。RSS这个传统的信息聚合方式还有它存在的价值,RSS最棒的地方就是你来决定你看到什么。
那么,面对这种情况,我们应该怎么做呢?该如何快速筛选和阅读这些纷杂的信息呢?经过这段时间的研究,我终于发现了最好的解决方案,那就是使用RSS,通过RSS订阅,在一个RSS阅读器中阅读所有信息源提供的内容。
一、RSS是什么
RSS 的全称是「简易内容聚合」(Really Simple Syndication),简易信息聚合(也叫聚合内容)是一种基于XML标准,在互联网上被广泛采用的内容包装和投递协议。RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。发布一个RSS文件后,这个RSS Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用,是一种描述和同步网站内容的格式。
简单地说,网站会把更新的文章内容,作者,时间这些都放在一个特定网址的文件里。这样,用户只要订阅所有他感兴趣的网站提供的这种文件的网址,并定时检查这些文件内容的更新,就能获取到这些网站更新的内容。
二、为什么要用RSS
到今天,还在用RSS的用户,真的不会仅仅是因为情怀。
目前常见的信息聚合应用主要的几个问题:
自作主张的“智能”:典型代表,微博,打乱的时间线;
广告:这个也没办法,毕竟要吃饭;
“回音壁”现象:智能推荐算法,确实推给了我们感兴趣的内容,现在也限制了我们阅读的广度,你看的越多,推的越准确,获取的信息面就越窄。
三、RSSHub是什么
自从13年Google reader关闭后,RSS的衰落就越来越明显了,现在很多主流信息提供者都已经不提供RSS订阅了。那么如果我们还想要订阅那些不支持RSS的网站,就需要借助一些工具了。
Huginn、Feed43 等工具都可以通过抓取网页的方式获得订阅源,但是RSSHub比他们方便的地方是主流网站的规则都已经完成配置,用户需要操作的门槛被大大降低了。
官方介绍是这样的:RSSHub 是一个轻量、易于扩展的 RSS 生成器, 可以给任何奇奇怪怪的内容生成 RSS 订阅源。
RSS阅读器成为了我生活中必不可少的一部分,我每天会花上大量的闲暇时间来进行阅读。RSS的优势使得我不必在各大网站间进行切换,实时的推送方便了我及时了解生活和工作上的瞬息万变。
万物皆可RSS。
四、RSSHub部署
需要你有自己的服务器或者可以外网访问的NAS。
RSSHub的部署可以参考官方教程
我介绍的是最简单的一种,通过Docker部署,自家的nas也能搞定。
这里展示群晖的安装过程:
安装Docker套件;
docker简单理解就是可以在群晖上虚拟运行很多应用,比虚拟机的好处是启动快,占用资源少,有兴趣的朋友可以自行百度,功能十分强大。
打开群晖套件中心,选择所有套件找到一个鲸鱼的图标,点击安装套件(当然前提是你的 NAS处理器是64位的)。
打开Docker,注册表搜索rsshub,第一个就是;
然后直接双击下载,再去映像中启动,注意设置端口,rsshub容器使用的端口是1200,记得在高级设置-端口设置中把本地端口从自动改成你要用的端口号;
外网访问,记得去路由器的端口转发把上一步设置的端口号转发出去;
在浏览器输入 nas域名:端口号 就能看到RSSHub服务运行的页面了。
五、RSSHub初级使用
初级组合是RSSHub来生成订阅源,Inoreader来订阅,Reeder来作为阅读器。
RSSHub的使用很简单,抓取规则默认都提供好了,只需要按照路由说明修改地址即可。
具体的路由需要去官网查看
以B站为例,
Rsshub.app需要更换为自己的域名:端口,如果是订阅UP主投稿,就替换链接最后的uid即可。
六、高级应用TTRSS
我们已经学会了 RSS 最基础的使用方法。
这时候你可能会发现一些问题。
只有一直开着电脑或手机才能获取到更新,如果某个订阅频道一天更新了 100 篇文章,而 RSS 的输出数量是有限的,等一天后再开电脑,这时候阅读器刷新,你只能看到最新的几篇了
还有,你同时在手机和电脑上订阅了某个频道,在电脑上看完,手机上还是未读状态,如果订阅了很多内容,这会很糟糕。
所以我们需要一个服务端来同步和刷新 RSS 内容。
其中用的人数最多的是 Feedly 和 Inoreader。 它们固然很好,但我更推荐功能更强自由度更高的自建 Tiny Tiny RSS。
自建不仅可以使数据更可控,它还有丰富的插件可以满足各种各样的需求,比如全文内容提取、Fever API 模拟、DOM 操控、繁体转简体。上面提到的阅读器都可以配合它使用。
TTRSS以及 AwesomeTTRSS简介
Tiny Tiny RSS:基于 PHP 的免费开源 RSS 聚合阅读器
官方地址:https://tt-rss.org/
项目开源地址:https://git.tt-rss.org/git/tt-rss/src/master
官方说明文档:https://git.tt-rss.org/fox/tt-rss/wiki
Awesome TTRSS:基于 TTRSS 打包的一站式容器化(For Docker)解决方案
官方文档地址:https://ttrss.henry.wang/
项目开源地址:https://github.com/HenryQW/Awesome-TTRSS
至于为什么选 TTRSS,因为它插件多,功能强大,有移动客户端支持。
还有个原因就是 feedly 有一些站点不能订阅。
我们选择AwesomeTTRSS,因为支持docker,安装比较简单。
安装 Awesome TTRSS
采用docker-compose 方式进行部署,因群晖特殊性,请仔细核对代码中标注的特别注意
复制以下内容并保存为 docker-compose.yml (使用UTF-8)
官方提供的 yml,包含 Mercury 全文获取和 OpenCC 简繁转换插件,可根据需要决定是否安装。
以上文件复制到群晖共享目录 docker 的 TTRSS 子目录中(没有就新建),然后在TTRSS 目录中再新建 data 目录,用于存放数据库文件。
然后用 root 用户进入 shell,cd 到对应 docker 的 TTRSS 目录中运行以下指令,一步搞定(其实就是把你手动要执行的操作自动化)。
然后静静等待,打开群晖的 docker,看到下面的样子就表示ok了,此时建议再等等(后台还在执行初始化操作),几分钟后再访问。
下载速度较慢,需要耐心等待,如果下载失败,多试几次。
打开浏览器,访问 http://群晖的IP:181,如果提示
Please set SELF_URL_PATH to the correct value detected for your server: 你要访问的地址
说明你刚才的 URL 设置不对,没关系,停掉容器,修改成你要访问的地址,如图。
七、TTRSS使用技巧
默认用户 admin,密码 adminadmin,进入后先到偏好设置修改密码,用户 ➡ 点击admin,然后导入你之前的 OPML(信息源 ➡ OPML ➡ 导入 OPML),搞定。
安装浏览器插件,这样打开网站的时候,插件就会显示是否有rsshub规则可以订阅
可以将你前面搭建的rsshub地址作为自定义域名,这样你搭建的rsshub就会按照规则去爬取网站信息,当然你需要有公网ip,或者frp,不管什么方式怎样你的nas能外网访问才可以,这点很重要。
手机阅读
ttrss偏好设置里先将此项打勾,不然手机登录会失败
插件里的fever也要打勾
在这里要设置一个登录秘密,下面的地址就是手机端要输入的地址
我用的是reader,找到Fever,输入上面的地址,用户名,设置的秘密登录即可
写这个只是为了分享一些容易掉坑的细节,也当作自己折腾 NAS的记录,希望能帮助到一些人。