用Rsshub制个人rss订阅源
开篇
开篇不谈正题,可直接跳到开始制作部分。
rss是什么?rss能做什么?
百度对它的解释是简易信息聚合,也就是把各种信息聚到一起进行阅读。有点像邮箱客户端,把qq,163,新浪等帐号都绑定后,可以对所有邮箱帐户的内容进行阅读以及回复等操作。rss也是这样,而且省去了帐号绑定的操作,只要在客户端添加上订阅源,比如微博的热搜,微信公众号文章,知乎热搜,时事新闻等订阅源,就可以在一处阅读感兴趣的文章,而且没有广告。总结起来,占用空间少,信息源自定义,没有广告,妥妥地秒杀一切。
既然rss这么优秀,为什么不火?
rss以前很火,可能我那时还小,没赶上。现在不火的原因,我猜有几个原因。订阅源太少
在当今流量为王的社会,谁有流量谁是老大。好不容易整理好的内容肯定不愿意免费提供给别人,巴不得靠这些内容把用户牢牢拴在自己这一亩三分地。所以公开的订阅源越来越少了。一家通吃
rss的优势是可以方便获取更多种类的内容,而现在的互联网怪象是每家公司都在做着一家通吃的准备。百度,阿里,腾讯以及美团头条,随便拿出一个有点名气的app,就有最新新闻,短视频,购物,理财等功能。尤其是微信的公众号,有什么内容是订阅不到的呢。更有一些专门做聚合内容的app,但是体验效果不理想。跟不上时代
就像诺基亚手机,它的品质一如继往的好。但是时代变了,人们不喜欢阅读文字了,不喜欢看报了。像火山,抖音这种鸦片似的短视频正侵蚀着我们大部分时间。比起枯燥的黑白文字,怎么比得了一尊活灵活现,性感火辣的美女头像更搏眼球呢。
为什么还要用rss?
说到这里,开篇那些优势似乎已经不具备谈资了。其实用rss要靠情怀,毕竟内容丰富不再是它的优势。现在大多内容app都在做加法,巴不得在自己的产品里放入无穷无尽的资源,然后按他们的想法一股脑推给用户。这样有两种后果,一种是用户泡在无穷大的信息海洋里不知方向,一种是像个无知的孩子吸食别人吃剩的东西。 而rss把我们拉回到最初的地方,要读什么就看什么,对什么感兴趣就订阅什么,自已择食。开始制作
下面说下用rsshub搭建rss服务端的几个步骤。
所需材料
服务端和客户端是rss阅读的两个必要点。客户端就是rss阅读工具,该类型的工具还是挺多的。我现在用的是期待app,因为赶上限免就毫不迟疑的装上了。服务端就是订阅源的提供者了,百度一下也是可以找到不少的,只是前面也说了现在能用的很少了,还不太稳定。所以这篇文章讲的是自己搭建一个订阅源的服务端,提供丰富的订阅源。
搭建环境
Rsshub是现在比较推荐的一个rss框架,号称万物皆可rss.它的原理就是从各家站点抓取内容,并转换成rss格式的订阅源。它的内容种类特别丰富,微信公众号,热搜,新闻,头条,各行各业的知识也都有,甚至还有几个成人福利的源。这些订阅源地址可以在文档里面找到。
文档地址https://docs.rsshub.app/
1. 安装
安装文档:https://docs.rsshub.app/install/
在文档里有多种部署方式,我用的是手动部署,//下载 $ git clone https://github.com/DIYgod/RSSHub.git $ cd RSSHub //npm安装 $ npm install //启动 npm start
运行完这些已经Ok了,但是使用nmp启动会随着终端关闭而停止服务,建议使用pm2启动。
2. 测试
假设你的服务器IP是188.188.199.199,浏览器访问,http://188.188.199.199:1200/,看到下面的画面就说明成功了,
如果有报错就是有问题。我安装后,提示某个页面URL not found,不知道是不是新版本的bug,在页面内引入url模块解决问题。var {URL}=require("url");//引入url模块
3. 使用
rsshub运行服务后,就可以使用官方提供的订阅源了。比如豆瓣排名前10的电影订阅源,官方文档这样写举例: https://rsshub.app/douban/movie/playing 路由: /douban/movie/playing
那么你的订阅源就是http://188.188.199.199:1200/douban/movie/playing
4. 拓展
4.1 端口默认使用1200,使用前请打开1200端口。想要更换其它端口,需要在项目根目录下建立.env文件,在里面配置PORT项PORT: 监听端口,默认为 1200
4.2 担心服务器地址暴露,可以使用域名访问。我自己用的apache代理,也可以使用Nginx代理,配置都很简单。
最后
主要内容讲完了,官方文档写得很详细,我只是介绍了几个关键步骤。
不如现在就动手安装试试吧。享受丰富且干净的订阅源。