RSSHUB安装

文章目录
  1. 1. 简介
  2. 2. 支持
  3. 3. 安装
  4. 4. 添加SSL
  5. 5. 使用示例

简介

RSSHub是一个轻量、易于扩展的RSS生成器,该工具可以给任何奇奇怪怪的内容生成RSS订阅源。支持B站、微博、网易云音乐、知乎、简书、掘金、自如、快递等。该工具后续可能还会增加更多网站的RSS

支持

bilibili

1
番剧、 UP主投稿、 UP主动态、UP主收藏夹、分区视频

微博

1
博主

网易云音乐

1
歌单歌曲、用户歌单、歌手专辑

简书

1
首页、7日热门、30日热门、专题、作者

知乎

1
收藏夹

掘金

1
分类

自如

1
房源

快递

1
所有快递公司

贴吧

1
帖子列表

妹子图

1
首页、分类、所有专题、专题详情、详情

pixiv

1
用户收藏、用户动态、排行榜

豆瓣

1
正在上映的电影、正在上映的高分电影、即将上映的电影、北美票房榜

煎蛋

1
无聊图

喷嚏

1
图卦

Dockone

1
周报

腾讯吐个槽

1
吐槽新帖

开发者头条

1
今日头条、独家号

笔趣阁

1
小说章节

安装

Github地址:https://github.com/DIYgod/RSSHub,有问题或者想要其它网站RSS功能的,可去Github留言。
项目地址:https://rsshub.js.org/

环境要求:RedisNode.js,这里只讲CentOS系统安装方法。

1、安装EPEL

1
2
3
4
#CentOS/RHEL 6:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
#CentOS/RHEL 7:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

2、安装Redis

1
2
3
4
#安装Redis
yum install redis
#返回结果PONG,则安装成功。
redis-cli ping

3、安装Node.js

1
2
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
yum install nodejs -y

4、安装RSSHub

1
2
3
yum -y install git
git clone https://github.com/DIYgod/RSSHub.git
cd RSSHub && npm install

5、运行RSSHub
这里使用Screen运行程序。防止程序中断。

1
2
3
4
yum -y install screen
screen -S RSSHub
cd RSSHub
node index.js

然后使用IP:1200就可以访问了,如果需要使用域名并添加SSL的,接着看。

添加SSL

这是使用Caddy反代。并自动添加SSL证书。

安装Caddy

1
2
3
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

编辑配置文件

1
2
3
4
5
6
7
#以下全部内容是一个整体,修改域名、IP、邮箱后一起复制到SSH运行!
echo "https://xx.com {
tls admin@moerats.com
proxy / 111.111.111.111:1200
log /var/log/caddy.log
gzip
}" > /usr/local/caddy/Caddyfile

启动Caddy

1
/etc/init.d/caddy restart

最后就可以通过域名https访问了。

使用示例

示例域名:rss.prprpr.me,缓存时间5分钟。你用你自己搭建好的域名也行。
1、bilibili

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#番剧
举例:https://rss.prprpr.me/bilibili/bangumi/21680
路由:/bilibili/bangumi/:seasonid
参数:seasonid,番剧id,可在番剧主页URL中找到

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

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

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

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

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

2、微博

1
2
3
4
#博主
举例:https://rss.prprpr.me/weibo/user/3306934123
路由:/weibo/user/:uid
参数:uid,用户id,博主主页打开控制台执行/uid=(\d+)/. exec(document.querySelector('.opt_box .btn_bed').getAttribute('action-data'))[1]获取

3、网易云音乐

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#歌单歌曲
举例:https://rss.prprpr.me/ncm/playlist/35798529
路由:/ncm/playlist/:id
参数:id,歌单id,可在歌单页URL中找到

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

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

4、掘金

1
2
3
4
#分类
举例:https://rss.prprpr.me/juejin/category/frontend
路由:/juejin/category/:category
参数:category,分类名,可在分类链接地址最后获取

5、简书

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#首页
举例:https://rss.prprpr.me/jianshu/home
路由:/jianshu/home
参数:无

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

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

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

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

6、自如

1
2
3
4
5
6
7
8
#房源
举例:https://rss.prprpr.me/ziroom/room/sh/1/2/五角场
路由:/ziroom/room/:city/:iswhole/:room/:keyword
参数:
city:城市,北京bj;上海sh;深圳sz;杭州hz;南京nj;广州gz;成都cd;武汉wh;天津tj
iswhole:是否整租
room:房间数
keyword:关键词

7、快递
快递送达后请及时取消订阅,以免不必要地浪费服务器资源

1
2
3
举例:https://rss.prprpr.me/express/youzhengguoji/CV054432809US
路由: /express/:company/:number
参数:company:快递公司代码、number:快递单号

快递公司代码参考:API URL 所支持的快递公司及参数说明

8、知乎

1
2
3
4
#收藏夹
举例:https://rss.prprpr.me/zhihu/collection/26444956
路由:/zhihu/collection/:id
参数:id,收藏夹id,可在收藏夹页面URL中找到

更多使用查看:https://rsshub.js.org

原文地址:https://www.moerats.com/archives/587/