如何用 RSSHub 打造个性阅读器

花火田丁 花火田丁 2019-08-28 13:05:23 +0000

题图来自于NextDay


在写完 记一个新闻 APP 的消逝 之后,我意识到即便即刻 APP 回归,大概也不是我所认识的那个“新闻 APP”了,于是我开始积极地寻找替代方案。

我在那篇文章里曾经提到,比起「推」,我更愿意根据自己的意愿主动去「拉」资讯,于是,自然而然就想到一个年代久远的“工具” —— RSS,也许现在很多年轻人都没听说过,毕竟在社交媒体开始盛行之时,似乎就有很多声音给 RSS 判了死刑 —— RSS 已死。

RSS 是什么

RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。

RSS 广泛用于网上新闻频道,blog和wiki使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

简单来说,就是博客或者媒体频道按照 RSS 的格式提供了一种订阅方式,用户只要通过支持该协议的阅读器,就可以即时看到更新的内容。

在推荐系统盛行的时代,如果你想找回一分宁静,那么可以试试看 RSS,只关注自己感兴趣的内容更新。

我想大声说一句:RSS 还没死!

今天要介绍的是一个非常牛的 RSS 服务,作者的介绍也很牛气:

万物皆可 RSS

RSSHub 是一个轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。

你一定注意到了“奇奇怪怪”这几个字,有多奇怪?原来我们用 RSS 主要是订阅博客或者新闻媒体,用上 RSSHub 之后呢,真的是什么都可以 RSS,举几个例子,微博博主发文(反爬严重)、B 站 UP 主投稿、论坛帖子更新、什么值得买的排行榜、机票促销、小说更新、预报预警,甚至某些大学的学校通知…… 

还有很多就不一一列举了,但绝对对得起作者所说的「万物」这俩字了。

那么具体怎么用呢?

首先,我们要先有一个 RSSHub 的服务

RSSHub 是开源的,提供自建的方式,就是你准备一台电脑/云服务器/树莓派,然后把 RSSHub 部署上去跑起来。我目前是部署在闲置的树莓派上了,如何部署,官网上有很详细的说明,也非常简单,执行几行命令即可,如果有必要的话,我可以另外写一篇如何自建。

如果不想自建,那么直接用作者提供的 DEMO 服务也可以,当然用了人家托管的服务,最好是友情赞助下(点击官网 Github -> 一次性赞助),毕竟人家运维也是有费用发生的,而且一直在持续更新路由。

DEMO 服务的地址是:https://rsshub.app/

如果是自建,这个地址就是你自建服务的地址

接下来拿「什么值得买」和「B 站」为例(基于官方 DEMO 服务),看看订阅地址如何获得。

什么值得买

我们想知道某个商品最近的优惠情况,可以通过 RSSHub 提供的「什么值得买」的路由去实现。

图片来自网站截图,版权归原作所有

比如,我们想关注「女装」,那么我们需要订阅的地址就是

https://rsshub.app/smzdm/keyword/女装

注意:有些阅读器不会自动进行URL编码,所以「女装」这个地方就需要变成 %E5%A5%B3%E8%A3%85,用 Reeder 4的话,直接输入中文,无需转换,像 IFTTT 就需要转换。

最终的链接即为:

https://rsshub.app/smzdm/keyword/%E5%A5%B3%E8%A3%85

B 站 UP 主投稿

图片来自网站截图,版权归原作者所有

同样的,我们只需要在 B 站 UP 主的首页找到 Ta 的 UID 填入网址最后即可。

通用参数

RSSHub 还提供一些通用的参数,比如可以排除那些关键字、包含哪些关键字、更新条数限制等等,防止信息过载或者把一些不相关的内容同步过来。「包含关键字」这个参数非常实用,比如最近比较关心五月天上海演唱会什么时候官宣,那么其实就需要关注某主唱的微博什么时候提到「上海」就好了,真的是非常强大了。

那么,有了这些订阅地址之后,我们需要的就是一个客户端阅读器了,手机上装个 APP,把这些地址加入进去即可。iPhone 和 Mac 上推荐使用 Reeder 4,超清爽而且操作也很简单,Android 平台可以考虑 Palabre 和 FeedMe。

这里以 Reeder 为例,打开 Reeder ,点击右上角的加号,依次输入我们前面准备好的链接地址,并点击「Search」,系统确认可以正确抓取之后,会出来「Subscribe」选项,点击即可完成订阅,你也可以建立不同的「Folder」对订阅源进行分类。

需要注意的是,有时候点击了「Search」会报错,可能是因为目标网站有一些反爬规则,RSSHub 的作者也很贴心的在路由文档上做了标示「反爬严格」,看到这种,很大几率就不会订阅成功。毕竟,对方没有官方开通这样的方式。

最后,推荐几个我常用的订阅源,都可以在 RSSHub 上找到:

  • ReadHub

  • 联合早报

  • 奇客的资讯

  • 技术头条

  • 掘金本周最热

  • 澎湃新闻

  • 经济观察网

  • 雪球某只股票的资讯

  • 新京报(更新略频繁,准备取消订阅了😂)

  • 每日环球展览 iMuseum

  • 什么值得买

  • 阿信的微博(嗯!RSSHub + IFTTT 绝对是饭圈利器,有机会单独写一篇)

RssHub 文档地址:

https://docs.rsshub.app

如果你比较好奇 RSSHub 是怎么工作的,或者你也想出一份力,添加一些有趣的路由,那么一定不要错过他们的 GitHub,看了源码你就会发现与我在 如何用 Python 写一个最简单的爬虫 中提到的原理类似,所以还是要提醒一句「善用工具」,善良的「善」,仅供个人学习交流使用。仓库地址如下:

https://github.com/DIYgod/RSSHub

万物皆 RSS,祝你用得愉快!


关于「HOW TO」系列

这个系列的初衷,我在 回归初心 中提到的,因为平时写的关于「WHY」或者心理活动方面的文章,「HOW TO」系列更偏向于实用。另外一点在于,我发现,有些本行业内认为小儿科或者不值得一提的工具或者方法,对于大多数行业外的人来说,还是比较陌生的,本着「抛砖引玉」的想法,想让大家可以通过这些「砖」打开思路,也可以了解到一些平常不太接触得到的一些东西。

旧文参考:

QuickTime Player 实用技巧

如何用 ImageMagick 处理图片

如何用 iMovie 做看上去很高级的视频

如何用 Python 写一个最简单的爬虫

如何用 ffmpeg 处理视频

如何用 ifttt 做一些自动化提醒

撒欢吧
谈理想
聊人生
讲故事
相对论
花火田丁
微信号:huahuoding
花火田丁
不折腾不人生