【开源】RSS-AI:AI 自动定时总结 RSS,支持 Telegram 推送、小时/日报、关键词过滤、Web 管理、Docker 一键部署

一、为什么做这个小工具?

国庆假期无聊到想看新闻,github逛半天没有看见满意的,就做了这个小工具。虽然这个项目多少有点重复造轮子的味道
我想要的是:自动抓取 + 中文摘要 + 去重入库 + 推送到 Telegram,还能有个简单的 Web 界面方便直接看和随时改配置。
市面工具要么偏聚合展示、要么没有“先抽正文再总结”的流程,或缺少开箱即用的可维护实现。
于是就有了——RSS-AI


二、截图

WEB


telegram

三、这是啥?

RSS-AI 是一个省心的 RSS 助手:定时抓取多个 RSS 源,先抓取原文并抽取正文,再交给你自定义的AI做中文摘要,最终去重入库,并可推送到 Telegram。同时提供 REST API + Swagger 与极简的黑白风 Web 管理页。


四、项目特点

功能 有啥用?
定时抓取 + 单源条数上限 定时拉取最新文章
原文正文抽取 → AI 摘要(JSON) 先抽正文再总结,质量更稳;输出 title/link/pubDate/author/summary_text JSON。
去重与存储(SQLite) 基于 feed_url + item_uid 唯一约束,自动裁剪旧数据,轻量稳定好维护。
AI日报/小时报 快速了解时间内文章内容
关键词推送 只看自己关心的,不关心的会在日报/周报里汇总
Telegram 推送 摘要自动推送到群组/频道;可选推送“抓取汇总”(成功/失败/Token 用量等)。
前端 Web 管理 查看摘要、手动抓取、在线修改配置(热更新),无需重启服务。
开箱即用 API 提供 RESTful 接口与 /docs,方便二次集成与开发(特别便于)
可自定义提示词 支持自定义 System / User Prompt 模板(含占位符),无需从零写 prompt。
Docker 一键部署 docker compose up -d 即可跑起来,日志/数据/配置均持久化。

五、:link: 项目地址

如果你觉得这个项目对你有帮助,请 :sparkles:Star 一下:sparkles:

欢迎 Issue / PR


10月7日 已更新:

  • 关键词过滤与标注:支持在配置中填写关键词列表,仅保留命中关键词的文章;命中的关键词会同步展示在 Web 列表、弹窗与 Telegram 推送,方便快速定位关注点(英文匹配区分大小写)。
  • 小时报/日报:由ai汇总整理呈现。

以上更新主要解决了文章太多眼花缭乱的问题


10月8日已更新:

  • 密码功能:只有填写密码才能够保存设置
  • web界面优化:新增白天模式;将按钮重新布局,更符合逻辑,更美观

镜像已同步更新至docker hub


10.12已更新:

  • telegram新增 只推送文章/只推送报告 功能
  • 新增删除某一报告功能
  • 修复桌面端顶部多余重复按钮问题
  • 修复移动端网站链接不自动换行导致的长URL把文字挤出视口问题

镜像已同步更新至docker hub


10.18已更新:

  • tg推送汇总开关,可以选择是否推送
  • 自定义ai服务超时时间,最长300秒
  • 搜索功能,可根据原文章、AI总结内容、标题搜索

镜像已同步更新至docker hub

88 个赞

star 了
部署试试看,感觉是我需要的。

好,先支持下大佬

w 感谢分享喵~(瘫

我在找一个能全文抓取wsj新闻的rss软件,有wsj会员,不知rss-ai能实现吗

1 个赞

太牛了!

1 个赞

挺好 暂时还不知道用来干嘛 Mark一下

感谢分享

理论上不支持稳定抓取 WSJ 全文(尤其付费墙文章)哦。
因为抓取方式是普通 GET + 启发式正文抽取,未实现登录/会话/Cookie,也没有站点级适配或绕过付费墙逻辑。
只有在目标页面对未登录访客直接提供全文时抽取成功;WSJ 通常不会吧(我瞎猜的我没会员哈哈)。

理论上来说非付费或偶尔开放的 WSJ 文章可能能抽到全文;付费内容大概率只拿到预览或失败。

另外因为我这个项目在做的时候就心心念念着后续开发省点力气,所以如果你动手能力强可以:

  • 增加可配请求头/Cookie(携带你的订阅会话)、优先抓取 WSJ AMP 链接、或对接
    Dow Jones API。
2 个赞

好的,谢谢

挺好的。只是现在没几个免费的好信源。不要钱的就是各种被污染或者是UC震惊流

可以看看国外的新闻流,我已经内置了好几个了:grinning_face_with_smiling_eyes:

支持大佬

感谢大佬了!

能支持再以rss的格式输出出去吗

这样直接用rss阅读器订阅这一个源就行了

之前用着一个类似的功能,将rss翻译或者总结然后输出rss。但是信息实在太多了,后面还是打开网页看,将主页翻译好,打开感兴趣的内容翻译或者总结。

1 个赞

目前后端只提供一组返回 JSON 的 REST 接口(健康检查、设置管理、抓取触发、文章列表与详情),并没有实现将已入库的文章重新组织成 RSS/Atom Feed 对外输出的路由或服务。

因此,若需要“再以 RSS 的格式输出”,就需要额外做一点点开发:比如新增一个生成 RSS 的接口,根据数据库中的文章记录动态拼装 RSS XML之类的。

如果动手能力强的话可以fork一下自己做,或者我有空了帮你做一个分支,因为这个功能不属于原来的方向了:rofl:

是的,rss源多了文章就很多,所以才做了这个,我正在思考添加一些筛选功能?或是用ai定时合并总结成一份 小时/日 报?

1 个赞

感謝大佬,已start

如果有筛选和日报或者周报,挺好的
翻译总结如果有需要可以参考这个项目 rss翻译

1 个赞