简介
RSSHub
是一个轻量、易于扩展的RSS
生成器,该工具可以给任何奇奇怪怪的内容生成RSS
订阅源。支持B
站、微博、网易云音乐、知乎、简书、掘金、自如、快递等。该工具后续可能还会增加更多网站的RSS
。
支持
- 微博:博主
- bilibili:番剧、 UP主投稿、 UP主动态、UP主收藏夹、分区视频
- 网易云音乐:歌单歌曲、用户歌单、歌手专辑
- 简书:首页、7日热门、30日热门、专题、作者
- 知乎:收藏夹
- 掘金:分类
- 自如:房源
- 快递:所有快递公司
- 贴吧:帖子列表
- 妹子图:首页、分类、所有专题、专题详情、详情
- pixiv:用户收藏、用户动态、排行榜
- 豆瓣:正在上映的电影、正在上映的高分电影、即将上映的电影、北美票房榜
- 煎蛋:无聊图
- 喷嚏:图卦
- Dockone:周报
- 腾讯吐个槽:吐槽新帖
- 开发者头条:今日头条、独家号
- 笔趣阁:小说章节
安装
Github地址:https://github.com/DIYgod/RSSHub,有问题或者想要其它网站RSS
功能的,可去Github
留言。
项目地址:https://rsshub.js.org/
环境要求:Redis
、Node.js
,这里只讲CentOS
系统安装方法。
1、安装EPEL
#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
#安装Redis
yum install redis
#返回结果PONG,则安装成功。
redis-cli ping
3、安装Node.js
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
yum install nodejs -y
4、安装RSSHub
yum -y install git
git clone https://github.com/DIYgod/RSSHub.git
cd RSSHub && npm install
5、运行RSSHub
这里使用Screen
运行程序。防止程序中断。
yum -y install screen
screen -S RSSHub
cd RSSHub
node index.js
然后使用IP:1200
就可以访问了,如果需要使用域名并添加SSL
的,接着看。
添加SSL
这是使用Caddy
反代。并自动添加SSL
证书。
安装Caddy
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.moewah.com/source/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
编辑配置文件
#以下全部内容是一个整体,修改域名、IP、邮箱后一起复制到SSH运行!
echo "https://xx.com {
tls [email protected]
proxy / 111.111.111.111:1200
log /var/log/caddy.log
gzip
}" > /usr/local/caddy/Caddyfile
启动Caddy
/etc/init.d/caddy restart
最后就可以通过域名https
访问了。
使用示例
示例域名:rss.prprpr.me
,缓存时间5
分钟。你用你自己搭建好的域名也行。
1、bilibili
#番剧
举例: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、微博
#博主
举例: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、网易云音乐
#歌单歌曲
举例: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、掘金
#分类
举例:https://rss.prprpr.me/juejin/category/frontend
路由:/juejin/category/:category
参数:category,分类名,可在分类链接地址最后获取
5、简书
#首页
举例: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、自如
#房源
举例: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、快递
快递送达后请及时取消订阅,以免不必要地浪费服务器资源
举例:https://rss.prprpr.me/express/youzhengguoji/CV054432809US
路由: /express/:company/:number
参数:company:快递公司代码、number:快递单号
快递公司代码参考:API URL 所支持的快递公司及参数说明
8、知乎
#收藏夹
举例:https://rss.prprpr.me/zhihu/collection/26444956
路由:/zhihu/collection/:id
参数:id,收藏夹id,可在收藏夹页面URL中找到
更多使用查看:https://docs.rsshub.app/