云服务器搭建RSSHUB

RSSHUB是什么

RSSHUB是一个容易操作的自定义rss源的开源应用,集成了很多热门的信息源,可以即时生成自己所需要的rss信息订阅源。
虽然rsshub有提供官方的免费rss源接口,但是更加有效(很多网站反爬)、更加安全(使用自己账号的token更加安全)的是自己在服务器上部署rsshub订阅源。于是我在腾讯学生云服务器上部署了这一应用,具体过程如下。

安装docker-ce和docker-compose

不得不说,docker真的给应用的部署带来了巨大的方便。我用的是Debian 9 系统,依次输入以下的代码安装docker-ce和docker-compose

sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
sudo apt-get install docker-ce
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

更详细安装内容可见本地搭建sharelatex协作服务器

下载docker-compose.yml

文件地址为docker-compose.yml
运行以下的命令

wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
docker-compose up

此时打开“http://服务器的ip:1200”,若出现rsshub的图标和相关信息,则表示安装成功。
安装成功后,rss订阅源为http://服务器的ip:1200/文档中所说明的路由

我在用的几个路由

rsshub的文档中提供了很多路由,路由的意思即是对应的rss源的路径,加在rsshub运行地址的后面即可。然而rsshub中有很多路由,并不是所有的我们都用得上,这里我总结一下自己常用的路由。
微信公众号
微信公众号可谓是相当重要的一个信息获得渠道了。rsshub提供了很多个微信公众号的路由,我目前用的是二十次幂的来源,这个来源理论上包括所有的公众号,还可以通过添加参数输出公众号的全文。
二十次幂的网站查找公众号,如果搜索不到,则可以自主添加。打开公众号的主页,在URL中找到对应的公众号id,例如,CSDN公众号的id为204

UTOOLS1586676723651.png
那么,对应的rss订阅源为http://服务器ip:rsshub端口/wechat/ershicimi/204,若想添加为全文输入,则在后面加入?mode=fulltext,即http://服务器ip:rsshub端口/wechat/ershicimi/204?mode=fulltext
微博
我常用的是某个博主的微博,在电脑上打开微博官网,找到某个博主,在URL中找到其id,例如:蔡徐坤的微博id为caizicaixukun。

UTOOLS1586677728283.png
那么,对应的rss订阅源为http://服务器ip:rsshub端口/weibo/user/caizicaixukun/1,后面的1表示输出视频。
其他
除此之外,我还使用了一些不需要配置具体信息的rss订阅源,相当于通过rsshub爬去信息,具体如下:
切记,在google已经放弃rss当下,使用rss的目的是为了减少被巨量的信息所冲击,添加太多的rss源不利于信息整理。
更多信息的rss源路由,详见rsshub官方文档

参考文献

  1. ubuntu 18.04 安装docker ce
  2. docker-compose releases页面