RSSHub

RSSHub 是一个开源、易于使用且可扩展的 RSS 提要生成器。

它能够从几乎所有内容生成 RSS 提要。

RSSHub 提供从各种来源聚合的数百万内容,我们充满活力的开源社区正在确保 RSSHub 的新路线、新功能和错误修复的交付。

RSSHub 可与浏览器扩展 RSSHub Radar 和移动辅助应用 RSSBud (iOS) 和 RSSAid (Android) 一起使用

相关项目

RSSHub Radar (opens new window) 一个可以帮助你快速发现和订阅当前网站 RSS 和 RSSHub 的浏览器扩展
RSSBud (opens new window)(TestFlight 公测 (opens new window)) iOS 平台的 RSSHub Radar,专为移动生态优化
RSSAid (opens new window) 基于 Flutter 构建的 Android 平台的 RSSHub Radar

入门例子

生成订阅源

比如我希望订阅 Twitter 上一个名为 DIYgod 的用户的时间线

根据 Twitter 用户时间线路由的文档,路由为 /twitter/user/:id,把 :id 替换为用户名,得到路径为 /twitter/user/DIYgod,再加上域名 https://rsshub.app,一个订阅源就生成了:https://rsshub.app/twitter/user/DIYgod(opens new window)

然后我们可以把 https://rsshub.app/twitter/user/DIYgod (opens new window)添加到任意 RSS 阅读器里来使用

其中域名 https://rsshub.app 可以替换为你自部署的域名

另外 RSSHub 支持很多实用的参数,比如内容过滤、全文输出等,可以在 通用参数 文档了解具体使用方法

作为 npm 包使用

除了作为订阅源,RSSHub 还支持作为 npm 包在你的 Node.js 项目中使用

安装:

npm install rsshub --save

or

yarn add rsshub

使用:

const RSSHub = require('rsshub');

RSSHub.init({
    // config
});

RSSHub.request('/bilibili/bangumi/media/9192')
    .then((data) => {
        console.log(data);
    })
    .catch((e) => {
        console.log(e);
    });

支持的 config 见 配置 文档,比如想禁用缓存,config 可以这样写:

{
    CACHE_TYPE: null,
}

个人思考

生态的重要性:网页端 移动端 多端 API

IOS 的检测可以通过 TestFlight 公测 进行提前测试。

参考资料

https://docs.rsshub.app/usage.html#sheng-cheng-ding-yue-yuan