拓展阅读
RSSHub Everything is RSSible 开源、易于使用且可扩展的 RSS 提要生成器
介绍一下 rsshub
RSSHub 是一个开源的、用于生成 RSS Feed 的项目,它可以将各种网站的内容聚合到一个统一的接口中。
用户可以通过 RSSHub 获取到他们感兴趣的网站的最新更新,而无需访问这些网站本身。
以下是对 RSSHub 的详细介绍:
-
开源项目:RSSHub 是一个开源项目,代码托管在 GitHub 上。这意味着任何人都可以查看、使用和贡献 RSSHub 的代码。
-
支持的网站:RSSHub 支持众多网站,包括新闻网站、博客、论坛、社交媒体等。这些网站的内容可以通过 RSSHub 聚合到一个统一的 RSS Feed 中。部分支持的网站需要用户提供登录凭据,以获取更多的内容。
-
多种数据源:RSSHub 可以从不同的数据源获取内容,包括网页、API、社交媒体等。它会解析这些数据源并生成符合 RSS 标准的 Feed。
-
自定义订阅:用户可以通过指定参数来自定义他们的订阅。例如,他们可以筛选特定关键词的内容、指定时间范围、限制内容的数量等。
-
部署方式:RSSHub 可以作为一个独立的服务器部署,也可以作为一个 Docker 容器运行。用户可以根据自己的需求选择合适的部署方式。
-
社区贡献:RSSHub 的开发和维护由社区驱动,有许多贡献者为其提供支持和改进。用户可以通过 GitHub 提交问题、建议和贡献代码。
-
定期更新:RSSHub 会定期更新支持的网站和功能,以确保用户可以获取到最新的内容和功能。
总的来说,RSSHub 是一个功能强大、灵活易用的工具,可以帮助用户方便地获取他们感兴趣的网站的最新更新。
它的开源性和社区驱动使得它可以不断地改进和增强,以满足用户不断变化的需求。
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
使用:
js
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 可以这样写:
js
{
CACHE_TYPE: null,
}
个人思考
生态的重要性:网页端 移动端 多端 API