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

拓展阅读

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

使用:

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

相关推荐
龙谷情Sinoam几秒前
扩展若依@Excel注解,使其对字段的控制是否导出更加便捷
java
二十雨辰12 分钟前
[尚庭公寓]07-Knife快速入门
java·开发语言·spring
掉鱼的猫23 分钟前
Java MCP 实战:构建跨进程与远程的工具服务
java·openai·mcp
我爱Jack1 小时前
时间与空间复杂度详解:算法效率的度量衡
java·开发语言·算法
米饭「」1 小时前
C++AVL树
java·开发语言·c++
Zonda要好好学习1 小时前
Python入门Day4
java·网络·python
SimonKing1 小时前
告别传统读写!RandomAccessFile让你的Java程序快人一步
java·后端·程序员
Little-Hu1 小时前
QML TextEdit组件
java·服务器·数据库
Edingbrugh.南空2 小时前
Flink ClickHouse 连接器数据读取源码深度解析
java·clickhouse·flink
NE_STOP2 小时前
SpringBoot--简单入门
java·spring