Rat's

RSSHub:一个轻量、易于扩展的RSS生成器,支持B站/微博/网易云音乐等
简介RSSHub是一个轻量、易于扩展的RSS生成器,该工具可以给任何奇奇怪怪的内容生成RSS订阅源。支持B站、微博...
扫描右侧二维码阅读全文
13
2018/04

RSSHub:一个轻量、易于扩展的RSS生成器,支持B站/微博/网易云音乐等

简介

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

支持

bilibili

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

微博

博主

网易云音乐

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

简书

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

知乎

收藏夹

掘金

分类

自如

房源

快递

所有快递公司

贴吧

帖子列表

妹子图

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

pixiv

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

豆瓣

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

煎蛋

无聊图

喷嚏

图卦

Dockone

周报

腾讯吐个槽

吐槽新帖

开发者头条

今日头条、独家号

笔趣阁

小说章节

安装

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

项目地址:https://docs.rsshub.app/

环境要求:RedisNode.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 lib/index.js

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

添加SSL

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

安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/iiiiiii1/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

编辑配置文件

#以下全部内容是一个整体,修改域名、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

/etc/init.d/caddy restart

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

使用示例

提示:由于官方接口用不了,这里博主提供个,地址:https://rsshub.moerats.com

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

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

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

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

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

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

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

2、微博

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

3、网易云音乐

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

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

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

4、掘金

#分类
举例:https://rsshub.moerats.com/juejin/category/frontend
路由:/juejin/category/:category
参数:category,分类名,可在分类链接地址最后获取

5、简书

#首页
举例:https://rsshub.moerats.com/jianshu/home
路由:/jianshu/home
参数:无

#7日热门
举例:https://rsshub.moerats.com/jianshu/trending/weekly
路由:/jianshu/trending/weekly
参数: 无

#30日热门
举例:https://rsshub.moerats.com/jianshu/trending/monthly
路由:/jianshu/trending/monthly
参数:无

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

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

6、自如

#房源
举例:https://rsshub.moerats.com/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://rsshub.moerats.com/express/youzhengguoji/CV054432809US
路由: /express/:company/:number
参数:company:快递公司代码、number:快递单号

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

8、知乎

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

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

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 12 月 07 日 11 : 40 PM

发表评论

13 条评论

  1. 物语哲言

    我按照rsshub启动报错如下,这个怎么解决:

    node lib/index.js

    module.js:550

    throw err; ^

    Error: Cannot find module 'module-alias'

    at Function.Module._resolveFilename (module.js:548:15) at Function.Module._load (module.js:475:25) at Module.require (module.js:597:17) at require (internal/module.js:11:18) at Object.<anonymous> (/root/RSSHub/lib/app.js:1:83) at Module._compile (module.js:653:30) at Object.Module._extensions..js (module.js:664:10) at Module.load (module.js:566:32) at tryModuleLoad (module.js:506:12) at Function.Module._load (module.js:498:3)
    1. Rat's
      @物语哲言

      安装依赖没?npm install命令,在源码目录运行,如果运行的话,再跑下npm install module-alias命令

  2. lambdastyle

    https://datatube.dev/cn 分享一个节点

  3. rA9

    不,不太会用~这需要编程知识+购买服务器部署上去才能用?
    不是那种填入对应网址→返回rss网址→填入rss阅读器里面的那种傻瓜操作么?

    1. Rat's
      @rA9

      需要服务器,不过也可以使用官方自建的,按要求输入网站,填入RSS阅读器就可以了。

  4. snaul

    emmm,想问一下,这些使用示例实在哪里使用的?我安装了RSSHub,也部署到docker了,使用的是centos7系统,然后就不知道怎么搞了。

    1. Rat's
      @snaul

      使用示例是官方给的。

      1. snaul
        @Rat's

        是我是我直接在Rss阅读器中添加地址就可以了呢,比如我的IP地址是:127.0.0.1,订阅地址就是:https://127.0.0.1:1200//bilibili/bangumi/:445862553

        1. Rat's
          @snaul

          默认ip:1200为订阅地址,其它照着做就行了。

  5. Vermouth

    Rat's是萌妹子吗?从handsome作者的主题展示里面点击一个“一个萌妹子的博客”的链接进来的

    1. Rat's
      @Vermouth

      主题作者调皮了,我是汉子。

  6. ViVi

    真不敢相信DIY大佬一天就做出了这么多功能

    1. Rat's
      @ViVi

      不然怎么能叫大佬。