定制专属信息源

面向内容生产与资讯管线的自托管订阅系统:接入网页、RSS、邮件等信源,定时抓取与插件解析后统一入库,按需加工并输出 RSS、JSON API 与 MCP,喂给创作与分发流程。

快速开始
$npm install -g rssany
$rssany
# open http://127.0.0.1:18473/

首次运行会在 ~/.rssany/ 生成 sources.json 与 config.json

RssAny Web 界面:定制信源、浏览资讯条目并输出到内容管线

为内容生产而生的订阅管线

从信源定制、抓取解析到入库加工与对外输出,一条链路服务资讯采集与内容分发。

定制信源

在 sources.json 按需配置网站列表、标准 RSS、IMAP 邮件等,调度器按 refresh 策略持续拉取资讯。

可插拔信源

内置大量 Site 插件,用户可在 ~/.rssany/plugins 覆盖同名内置或扩展新站点。

固定 pipeline

打标签、翻译、质量过滤等在 app/pipeline/ 中实现,由 config.json 的 steps 开关。

LLM 辅助

解析、正文提取、标签与翻译可按配置走 OpenAI 兼容接口,规则优先、LLM 兜底。

接入内容管线

按需生成 RSS/Atom/JSON Feed,提供 /api/* JSON API 与 MCP,供创作工具、Agent 与下游分发系统消费。

自托管开源

Node.js + SQLite,数据在 ~/.rssany/,MIT 许可。npm 全局安装或 Docker 部署均可。

固定 pipeline,按需加工每条

入库后对每条条目依次执行打标签、翻译等步骤,由 config.json 开关控制。

抓取 fetchItems

调度器触发信源插件,完成列表抓取、正文提取与必要站点登录。

入库 upsertItems

按 guid 等去重写入 SQLite,缓存窗口与 refresh 策略可配。

pipeline 加工

每条条目跑固定链:打标签、翻译等,完成后更新内容与缓存。

可选投递

config.json 中 deliver.url 非空时,向该 URL POST { sourceRef, items } JSON。

常见问题

关于 RssAny、信源类型、数据存储与安装的常见问题。

RssAny 是什么?
RssAny 是一套自托管的信息源定制与订阅管线,面向内容生产与资讯工作流。它抓取网页列表、标准 RSS、IMAP 邮件等信源,解析与补全文后入库去重,再按需生成 RSS/Atom/JSON Feed、JSON API 与 MCP,供创作与分发流程消费。
支持哪些信源类型?
内置大量 Site 插件(.rssany.js),也支持标准 RSS/Atom 与邮件信源。用户可在 ~/.rssany/plugins 覆盖或扩展插件,并在 sources.json 中配置刷新间隔与代理。
需要数据库吗?数据存在哪里?
使用 Node.js 内置 SQLite,默认在 ~/.rssany/data/rssany.db。条目、日志与用户数据均落在该目录,升级 npm 包不会覆盖你的配置。
可以接 LLM 或自动打标签吗?
可以。解析、正文提取、pipeline 中的标签与翻译等步骤可按 config.json 启用,并配置 OpenAI 兼容接口。pipeline 是固定代码链,不是用户插件目录。
如何安装与启动?
推荐 npm install -g rssany 后执行 rssany,浏览器打开默认 http://127.0.0.1:18473/。也可从源码 pnpm install && pnpm run build:all && pnpm start 运行。

开始定制你的信息源

一行命令安装,本地运行,把资讯管线握在自己手里。