试用 RSSHub
试用 RSSHub:用统一 RSS 格式订阅网站与非常规内容源。
RSS 是什么
RSS 的全称是 RDF Site Summary 或者 Really Simple Syndication, 别问我英文啥意思我不认识
就是让不同的网站的数据都可以用统一的格式进行定义和传输,这样我们可挑选自己感兴趣的网站进行订阅,获取到新的文章集中阅读了,这可以让我们集中阅读感兴趣的文章乃至观看视频,不用在网站上面晃来晃去浪费时间啦
RSS 阅读器
不少网站都提供了下面这个按钮,其实代表的就是rss的意思,点击按钮可以得到一个url,这个url提供的就是和正式网站一直但是样式有别的订阅内容了,通常会是xml格式的文本,所以是没办法方便直接看的。

此时呢,我们需要有一个阅读器可以解析这么内容并渲染成良好的格式,比如 mac 用户可以选择 reeder。 使用的方式也是很简单的,直接在reeder中创建一个本地rss账户, 然后添加订阅源

然后就可以看到,添加源的文章已经一个个排好等待阅读了,reeder 阅读器已经帮忙渲染好了,可以看到排版还是不错的

RSSHub
实际上,很多网站是没有上面那个魔法图标的,比如b站,我们每次就只能进入网站,点击关注的up动态,看有没有投稿,然后再点进去观看了么?
当然是有更好的办法的,RSSHub 就是来干这个的
RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容
翻译一下,就是会写代码的人已经帮把一些常用的网站做好了提取rss的方法,只需要有个机器能根据这些方法把网站数据整成标准 RSS 的格式并提供 url 链接,然后我们就像上面那样用就好了。下面的图片展示了 RSSHub 支持了哪些网站,还是相当丰富的
RSSHub 自己是提供了试用 demo 的,只需要简单的按照不同网站指定的url格式自己拼接,然后直接粘贴到阅读器里面就完事了!
RSSHub 部署
官方试用的demo毕竟太多人用,很容易遭到网站的反爬限制,这个时候你可以选择自己部署一个 RSSHub 的服务, RSSHub 的官方文档里面也有 操作说明, 亲测可用
下面简单描述下流程,首先得有一个自己的服务器,我用的是 aliyun ECS(单核 内存2GiB, 硬盘40GB)
-
ssh 登录到服务器
-
拉取 RSSHub 的 Docker 镜像, 不加 tag 的话会直接下载最新的
docker pull diygod/rsshub
如果没有用过 docker 的话需要自己先安装一下, 可以参考 Ubuntu Docker安装
- 启动镜像
docker run -d --name rsshub -p 1200:1200 diygod/rsshub
稍微解释一下上面这个命令
docker run就是把镜像启动一个容器跑起来,--name给容器命名,-d指定后台运行-p 1200:1200并让服务器上面的1200端口和容器内部的1200建立映射,这样在服务器上面访问 localhost:1200 就可以访问到容器里面的服务了,容器内部的端口1200是写死的,但是服务器上面的端口是可以修改的,比如改成8000(如果没有冲突的话)
- 服务器安全组加上1200端口, 操作如下
好吧,其实上面 RSSHub 文档里面都有….


- 把安全组应用到ECS上面

上面图片打码的就是服务器的公网 IP了,经过上面一通操作我们在浏览器输入 http://<公网IP>:1200, 看到和上面 RSSHub demo 一样的页面就算部署成功了,之后我们就可以用专属的RSS 提取服务来生成订阅源了🙂

有个 RSSHub + Reeder 这个组合,就可以很方便添加自己感兴趣的内容了,不用在漫无目的的看了,大大的节省时间(maybe是看了更多有的没的)