拓展阅读

RSS 一种简洁优雅的数据订阅方式

RSSHub Everything is RSSible 开源、易于使用且可扩展的 RSS 提要生成器

介绍一下 rsshub

RSSHub 是一个开源的、用于生成 RSS Feed 的项目,它可以将各种网站的内容聚合到一个统一的接口中。

用户可以通过 RSSHub 获取到他们感兴趣的网站的最新更新,而无需访问这些网站本身。

以下是对 RSSHub 的详细介绍:

  1. 开源项目:RSSHub 是一个开源项目,代码托管在 GitHub 上。这意味着任何人都可以查看、使用和贡献 RSSHub 的代码。

  2. 支持的网站:RSSHub 支持众多网站,包括新闻网站、博客、论坛、社交媒体等。这些网站的内容可以通过 RSSHub 聚合到一个统一的 RSS Feed 中。部分支持的网站需要用户提供登录凭据,以获取更多的内容。

  3. 多种数据源:RSSHub 可以从不同的数据源获取内容,包括网页、API、社交媒体等。它会解析这些数据源并生成符合 RSS 标准的 Feed。

  4. 自定义订阅:用户可以通过指定参数来自定义他们的订阅。例如,他们可以筛选特定关键词的内容、指定时间范围、限制内容的数量等。

  5. 部署方式:RSSHub 可以作为一个独立的服务器部署,也可以作为一个 Docker 容器运行。用户可以根据自己的需求选择合适的部署方式。

  6. 社区贡献:RSSHub 的开发和维护由社区驱动,有许多贡献者为其提供支持和改进。用户可以通过 GitHub 提交问题、建议和贡献代码。

  7. 定期更新: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

使用:

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

参考资料

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