介绍

之前一直用各种订阅,作为自己的信息来源。但随着互联网转变,主推信息流和社交,便从高效获取信息工具,变成高效浪费时间工具。碍于即刻整合各平台订阅的功能无法替代,早都卸之而后快了。但RSS终归没落了,直到发现RSSHub看到了RSS一星星的复兴希望。
RSSHub的口号是,“万物皆可RSS” 恩,很霸气,很理想化。其实表达了RSSHub作者在内的一大部份人的希望,互联网上的信息可以自由流通,而不是被围困在微信、微博等网站平台里。想想最近的腾讯头条大战,两大平台互相屏蔽对方信息的流入,其实是在损害用户的体验和权益,所以,本着自己动手,丰衣足食的道理,自己搭建RSSHub来生成各大平台信息源的主动订阅。

 

部署

1.之前看网上各种教程几乎都是用dockr来部署的,自己试验了一番,发现有各种问题,踩了CDN和跨域的坑,本人不建议用dockr部署。用Node.JS部署比较好,不容易出各种奇怪的问题。

 
2.安装 NodeJS 的最佳方式是使用 nvm,安装 nvm,并向shell中添加nvm命令

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
$ export NVM_DIR="$HOME/.nvm"
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

 
3.添加完了重启服务器并执行命令即安装 Node.js

$ nvm install node

 
4.安装 RSSHub 默认端口 1200 可以改也可以不改,看自己高兴,要改的话 编辑 config.js 保存就行了。

$ git clone https://github.com/DIYgod/RSSHub.git
$ cd RSSHub
$ npm install

 
5.启动RSSHub,然后在浏览器中输入服务器IP:端口号,如果安装成功,就会出现RSSHub欢迎界面。

$ cd RSSHub
$ npm start

RSSHub欢迎界面

 
6.但如果是在远程服务器上安装,如此启动的程序,会在退出远程连接,关闭终端后结束,所以得让RSSHub在后台跑。要用 exit 命令断开远程连接,否则当前账户非正常退出或者结束的时候,程序还是会自己结束

$ cd RSSHub
$ nohup npm start &

 
7.反向代理,自己再去设置下nginx反向代理,就完事了。编辑 Nginx.conf 配置完成后重启一下nginx。在server段里面的location加上proxy_pass http服务器ip:端口

/etc/init.d/nginx -s reload #重启nginx

反向代理设置

 
8.如果你不想弄,本站的RSS地址: https://rss.itggg.cn只要博客还在,这个地址就在,欢迎大家使用。

作者Github地址:https://github.com/DIYgod/RSSHub

 

使用

示例获取微博用户信息

https://rss.itggg.cn/weibo/user/1858065064

支持

1.bilibili番剧、 UP主投稿、 UP主动态、UP主收藏夹、分区视频
2.微博博主
3.网易云音乐、歌单歌曲、用户歌单、歌手专辑
4.简书首页、7日热门、30日热门、专题、作者
5.知乎收藏夹
6.掘金分类
7.自如房源
8.快递、所有快递公司
9.贴吧、帖子列表、妹子图、首页、分类、所有专题、专题详情、详情
10.pixiv用户收藏、用户动态、排行榜
11.豆瓣、正在上映的电影、正在上映的高分电影、即将上映的电影、北美票房榜
12.煎蛋无聊图
13.今日头条、独家号
14.笔趣阁、小说章节
15.还有特别多的网站都支持,这里不一一列举了,官方地址自己看看,可能需要科学上网访问
更多支持的rss订阅地址

路由列表

下面是一些常用的示例

 
1、bilibili

#番剧
举例:https://rss.itggg.cn/bilibili/bangumi/21680
路由:/bilibili/bangumi/:seasonid
参数:seasonid,番剧id,可在番剧主页URL中找到

#UP主投稿
举例: https://rss.itggg.cn/bilibili/user/video/2267573
路由: /bilibili/user/video/:uid
参数:uid,用户id,可在UP主主页中找到

#UP主动态
举例:https://rss.itggg.cn/bilibili/user/dynamic/2267573
路由:/bilibili/user/dynamic/:uid
参数:uid,用户id,可在UP主主页中找到

#UP主收藏夹
举例:https://rss.itggg.cn/bilibili/user/fav/2267573
路由:/bilibili/user/fav/:uid
参数:uid,用户id,可在UP主主页中找到

#UP主投币视频
举例:https://rss.itggg.cn/bilibili/user/coin/2267573
路由:/bilibili/user/coin/:uid
参数:uid,用户id,可在UP主主页中找到

#分区视频
举例:https://rss.itggg.cn/bilibili/partion/33
路由:/bilibili/partion/:tid
参数:tid,分区id
id参数查看:https://rsshub.js.org,请移至B站分区视频栏查看。

 
2、网易云音乐

#歌单歌曲
举例:https://rss.itggg.cn/ncm/playlist/35798529
路由:/ncm/playlist/:id
参数:id,歌单id,可在歌单页URL中找到

#用户歌单
举例:https://rss.itggg.cn/ncm/user/playlist/45441555
路由:/ncm/user/playlist/:uid
参数:uid,用户uid,可在用户主页URL中找到

#歌手专辑
举例:https://rss.itggg.cn/ncm/artist/2116
路由:/ncm/artist/:id
参数:id,歌手id,可在歌手详情页URL中找到

 
3、简书

#首页
举例https://rss.itggg.cn/jianshu/home
路由:/jianshu/home
参数:无

#7日热门
举例https://rss.itggg.cn/jianshu/trending/weekly
路由:/jianshu/trending/weekly
参数: 无

#30日热门
举例:https://rss.itggg.cn/jianshu/trending/monthly
路由:/jianshu/trending/monthly
参数:无

#专题
举例:https://rss.itggg.cn/jianshu/collection/xYuZYD
路由:/jianshu/collection/:id
参数:id,专题id,可在专题页URL中找到

#作者
举例:https://rss.itggg.cn/jianshu/user/yZq3ZV
路由:/jianshu/user/:id
参数:id,作者id,可在作者主页URL中找到

 
4、知乎

#收藏夹
举例:https://rss.itggg.cn/zhihu/collection/26444956
路由:/zhihu/collection/:id
参数:id,收藏夹id,可在收藏夹页面URL中找到

 

CORS跨域问题

1.最简单的解决方法是:在固有的RSS源地址前面加上 https://r.itggg.cn/

API可以将跨域请求发送到任何地方。
重定向会自动执行,出于调试目的,每个跟随重定向结果
添加X-CORS-Redirect-n标头,其中n从1开始。这些标头不是
可通过XMLHttpRequest API访问。
5次重定向后,不再遵循重定向。重定向响应被发送回
到浏览器,浏览器可以选择遵循重定向(由浏览器自动处理)。
请求的URLX-Request-URL响应标头中可用。
在完成所有重定向之后,最终URLX-Final-URL响应标头中可用。
为了防止使用代理进行随意浏览,API需要使用Origin
或要设置的X-Requested-With标头,为了避免不必要的飞行前(OPTIONS)请求,
建议不要在代码中手动设置这些标头。
演示https://r.itggg.cn

举例说明:

https://rss.itggg.cn/weibo/user/1858065064
该源是禁止跨域的,所有无法请求到(浏览器可以正常访问,但是无法通过代码获取数据)

修改后的源地址为
https://r.itggg.cn/https://rss.itggg.cn/weibo/user/1858065064

 

效果

请参阅站点 “动态”
Handsome用户: 后台-设置外观-时光机配置-RSS动态内容配置
下方代码是本站的内容,提供参考。

RSS设置

{"id":"weibo","name":"美妆","url":"https://r.itggg.cn/https://rss.itggg.cn/weibo/user/5621509969"},
{"id":"doupan","name":"豆瓣电影","url":"https://r.itggg.cn/https://rss.itggg.cn/douban/movie/playing"},
{"id":"guojia","name":"国家地理","url":"https://r.itggg.cn/https://rss.itggg.cn/natgeo/dailyphoto"},
{"id":"lvyou","name":"旅游","url":"https://r.itggg.cn/https://rss.itggg.cn/mafengwo/note/hot"}

精力有限,跨域代理接口不再维护,请改为这个使用:https://proxy.attainment.cn/

Last modification:May 31, 2022
如果你想请我喝奶茶的话