万物皆可 RSS

自从前几月得知 RSSHub 这个项目之后,一直想要折腾,但无奈在外。最近回家之后,终于得偿所愿,虽然最终并未继续使用,但留作记录,以备后查。

遇到的坑

其实在群晖 Docker 中安装 RSSHub 本身很简单的,就下载、设置端口、启用,就好了。但因 DSM 年久未更新导致,折腾了许久才成功安装。

因之前已经 在群晖 DSM6.1 中使用 Docker 安装 Aria2 这篇文章里面安装过 Docker,所以开始直接在注册表中搜索 RSSHub,第一个项目 diygod/rsshub 便是,遂载之。结果,当然没那么简单,最开始是不停的在下载和重复下载,然后过一段时间这个映像便会自动消失,重复试了几次皆是如此,下载其他项目也仍旧。无奈使出 Google 大法,虽然没找到类似的问题,但受到启发可能是 Docket 版本过低导致(出问题后已把 Docker 重新安装过),便上官网查看,版本的确是差了一大截。

下载完成后在套件中心选择手动安装,觉得应该要成了,没想到又提示 DSM 版本过低(当时的版本号忘了),不支持。当时的心理活动是千万只 *** 在奔腾。不爽归不爽,还是得乖乖跑去升级,升级完成后,版本是 DSM 6.1.7-15284 Update 2,套件中心立马就一大堆更新出来,其中就包括 Docket。

安装 RSSHub

更新完毕后,开始下载 RSSHub,以为至多就 一两百 MB,载完一看整整 1GB。等载完后,便可以启动了,只要在高级里面设置端口(默认可设为 1200),其他保持默认即可(这里我又掉进了坑里,不过不再赘述)。

这里还是再多说一句,在设置端口时,本地端口可根据自己喜好指定,只要不重复即可,不过容器端口要填写 1200 才行。

等容器启动成功后,便可通过 10.1.1.11:1200 来查看是否运行成功,当然 IP 和端口要改成你自己的。

关于使用

其实这点官网已经有详细的说明了,这里只大概的提下。假设要爬取豆瓣的新书速递,在 RSSHub 查到路由为 /douban/book/latest,那么加上刚刚建立的容器地址,便是 10.1.1.11:1200/douban/book/latest,然后把这个地址加到 RSS 中即可。当然,每个想订阅的源都要如此添加一遍。

官网上已经有许多编写好的订阅源了,如 Bilibili、V2EX、草榴、网易云音乐等等,如果不满足于已有的,还可以自己编写。

最后

这个记录并未完善,许多重要的东西并未提到,如修改配置、绑定独立域名、编写规则等这些,等以后有 RSS 的需求再来仔细写写,目前只浅尝一口。

还有一点是每个订阅源都有一些通用参数可以使用,详细可以参考官方文档。

参考

版本说明

  • Docker:17.05.0-0379
  • 群晖 Synology DSM:DSM 6.1.7-15284 Update 2