0
点赞
收藏
分享

微信扫一扫

RSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器

崭新的韭菜 04-06 07:00 阅读 2
java

拓展阅读

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

举报

相关推荐

0 条评论