RSSHub → RSSBox automation, in a Windows WPF desktop app
自然语言描述你想订阅的内容,RssAgent 帮你生成 RSSHub 路由并用 Playwright 自动化写入 RSSBox。
⚠️ Status: Alpha / Pre-release
可用但不稳定:升级可能存在 Breaking Changes,并且 RSSBox UI 变更可能导致自动化失效。
如果你遇到问题,请提交 Issue(附复现步骤 + 环境信息 + 脱敏日志/截图)。
| 你想做的事 | RssAgent 怎么帮你 |
|---|---|
| “帮我订阅路透社科技新闻” | 生成候选 RSSHub 路由,并解释匹配原因 |
| “订阅某个网站/领域资讯” | 通过 LLM(Gemini)生成可用的订阅意图参数 |
| “把订阅直接加进 RSSBox” | Playwright 自动化打开 RSSBox,创建订阅并应用选项 |
| “希望更可控” | 允许你审阅候选、选择/修改后再添加 |
💡 设计目标:少折腾(不用到处找订阅源)+ 可控(你来决定加哪个)+ 可复现(可诊断、可提 Issue)。
- ✅ Windows 10 / 11
- ✅ .NET 8 Desktop Runtime(运行)
- ✅ .NET 8 SDK(开发)
- RSSHub:路由与可用性以 RSSHub 为准
- RSSBox:用于管理订阅源
- Repo: https://github.com/versun/rssbox
- Docs: https://rssbox.app/
- Gemini:用于生成订阅意图/候选参数(需要 API Key)
- Playwright:用于自动化浏览器操作(RSSBox UI 自动化)
- ✅ 当前仅在 RSSBox
2025.12.13上验证可用 ⚠️ 暂不保证适配 RSSBox 最新版(后续有时间再考虑适配)- 如果你使用更新版本出现自动化失败:
- 可先降级到
2025.12.13以确认问题 - 再提交 Issue(附版本号与复现步骤)
- 可先降级到
- 打开 Releases: https://github.com/Sylthionys/RssAgent/releases
- 下载最新 pre-release 的 Windows x64 压缩包
- 解压后运行(建议解压到无权限限制的目录,如
D:\Apps\RssAgent\)
- 安装 .NET 8 Desktop Runtime(Windows)
- 第一次进行自动化时,Playwright 可能需要下载 Chromium(离线见下方排障)
- 在应用内完成以下信息配置:
- RSSHub 地址(自建/公网)
- RSSBox 地址与账号(自建/公网)
- Gemini API Key(用于自然语言 → 意图参数)
- Windows 10/11
- .NET 8 SDK
- Node.js(可选:仅在你需要对 Playwright 进行额外调试时)
- 能访问 RSSHub、RSSBox 的网络环境
dotnet restore
dotnet build -c Release
dotnet run --project src\RssAgent.Appdotnet publish src\RssAgent.App -c Release -o artifacts\RssAgent发布时请打包 整个输出目录(包含
.dll/.deps.json/.runtimeconfig.json等),不要只分发单个 exe。
- 运行时配置:
%APPDATA%\RssAgent\appsettings.json - 仓库模板:
appsettings.example.json
✅ 建议:优先在应用内完成配置,再导出/备份配置文件。
❗️提醒:请勿将 Key、密码、Cookie、内网地址等敏感信息提交到仓库。
{
"RssBox": {
"BaseUrl": "http://localhost:18000",
"Username": "user"
},
"Gemini": {
"Model": "gemini-3-flash-preview"
},
"Defaults": {
"TargetLanguage": "Chinese Simplified"
}
}(可选)示例:Docker 一键起 RSSHub + RSSBox
仅示例:不同环境下端口/环境变量可能需要调整。
如果你已经有现成部署,请忽略本节。
services:
rsshub:
image: diygod/rsshub:latest
container_name: rsshub
ports:
- "1200:1200"
restart: unless-stopped
rssbox:
image: versun/rssbox:latest
container_name: rssbox
ports:
- "18000:80"
restart: unless-stopped首次运行可能会下载 Chromium。你可以手动安装:
pwsh src\RssAgent.App\bin\Release\net8.0-windows\playwright.ps1 install chromium如果你是从发布目录运行,请在你的发布输出目录中找到
playwright.ps1再执行(路径会不同)。
- 请先确认 RSSBox 版本:是否为
2025.12.13 - RSSBox 更新后页面结构变化,可能导致选择器失效(Alpha 阶段常见)
- 提交 Issue 前建议准备:
- RSSBox 版本号
- 复现步骤(越短越好)
- 脱敏日志与截图(隐藏 token/用户名/内网地址)
安装 .NET 8 Desktop Runtime(Windows),然后重启应用。
请尽量包含:
- 系统信息:Windows 版本、是否管理员运行
- 版本信息:RssAgent 版本、RSSBox 版本(尤其重要)、RSSHub 版本
- 复现步骤:从启动到出错的最短路径
- 证据:日志/截图(脱敏)
Roadmap 不是承诺,但会指导方向。
- 适配更新版本的 RSSBox(当前固定
2025.12.13) - 自动化鲁棒性增强(更稳定的选择器 / 回退策略)
- 更完善的诊断:一键导出可脱敏日志包
- 候选路由解释更清晰(评分、匹配依据、参数可视化)
- 更友好的本地化与错误提示(中英一致)
- RSSHub: https://github.com/DIYgod/RSSHub
- RSSBox: https://github.com/versun/rssbox
- Playwright: https://playwright.dev/
欢迎贡献(Issue / PR):
- 🐛 Bug:请附复现步骤 + 环境信息 + 脱敏日志
- ✨ Feature:描述你的使用场景与期望行为
- 🔧 PR:建议先开 Issue 对齐方向,避免白做
链接:
- Issues: https://github.com/Sylthionys/RssAgent/issues
- Pull requests: https://github.com/Sylthionys/RssAgent/pulls
- 不要在仓库提交 secrets(API keys、密码、cookies、内网 URL)
- 日志/诊断信息可能包含敏感数据,分享前务必脱敏
- 如果你发现潜在安全问题,建议优先通过私密渠道联系维护者(可在 Issue 中说明“可私下提供细节”)
MIT License. See LICENSE.
Show English README
RssAgent is a Windows WPF desktop app that converts natural-language subscription requests into RSSHub routes and automates adding them into RSSBox via Playwright.
- Windows 10/11
- .NET 8 Desktop Runtime (run), .NET 8 SDK (dev)
- RSSBox tested with:
2025.12.13(newer versions are not guaranteed)
- Download the latest pre-release zip from Releases: https://github.com/Sylthionys/RssAgent/releases
- Extract and run
- Install .NET 8 Desktop Runtime if prompted
- Configure RSSHub / RSSBox / Gemini in the app
dotnet restore
dotnet build -c Release
dotnet run --project src\RssAgent.Appdotnet publish src\RssAgent.App -c Release -o artifacts\RssAgentpwsh src\RssAgent.App\bin\Release\net8.0-windows\playwright.ps1 install chromium- Releases: https://github.com/Sylthionys/RssAgent/releases
- Issues: https://github.com/Sylthionys/RssAgent/issues
- RSSHub: https://github.com/DIYgod/RSSHub · Docs: https://docs.rsshub.app/
- RSSBox: https://github.com/versun/rssbox · Docs: https://rssbox.app/
MIT. See LICENSE.