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