Agent 与自动化工作流
XNewsBot:从 X 收集新闻并用 Claude 策展后推送到 LINE 的机器人
Tomato-1101/XNewsBot · Collects news from X, has Claude pick and summarize it, and sends it on LINE.
ELI5:它是什么,解决什么问题
XNewsBot 是一个 Python 项目,每天两次(早晚)从 X(Twitter)按预设关键词收集新闻,由 Claude Code 会话进行策展(区分大新闻并生成摘要),再通过 LINE Bot 推送。大新闻带摘要即时推送,其余以标题列表呈现、点击查看详情;用户可经由 LINE 对话设置或修改订阅的新闻类型与早晚推送时间。它由常驻 FastAPI + APScheduler 服务器(负责 LINE Webhook 与按时推送)和周期运行的 Claude Code 策展流程两部分组成。
核心能力与快速开始
★ 0 · Python
- 能做什么
- 从 X 收集新闻(数据源为 twitterapi.io,只读、不使用本人 X 账号),由 Claude Code 会话进行策展并生成摘要;按「日期 × 时段(早/晚)× 类型」生成 GenreDigest 并在多个订阅者间复用;通过 LINE Bot 推送,大新闻带摘要即时推送,其余以标题列表呈现、点击返回详情;用户可通过 LINE 对话完成类型选择、早/晚推送时间设置与修改、立即推送;常驻服务器以 60 秒 tick 的 catch-up 方式向到期且当日未推送的订阅者推送;类型与 X 搜索关键词由 config/genres.toml 配置。
- 适用场景
- 希望每天早晚在 LINE 上收到按兴趣类型(AI、股票、加密货币、科技、话题等)筛选汇总的 X 新闻;通过 Bot 对话自定义订阅类型与推送时间;大新闻即时带摘要推送、其他新闻按标题浏览再展开详情;在 Mac 上本地常驻运行个人新闻推送机器人。
- 项目形态
- 可直接使用的工具
- 部署方式
- 本地运行:创建 Python venv 安装依赖,用 uvicorn 启动 FastAPI 服务;可用 launchd(ops/com.tomato.xnewsbot.plist)常驻。LINE Webhook 需要公开 HTTPS,README 推荐 ngrok 免费固定域名。需要用 LINE Messaging API 创建渠道获取 Channel secret 与长期 access token,并配置 twitterapi.io 的 key。
- 主要依赖
- Python 3(项目含 requirements.txt),FastAPI + APScheduler,SQLite;LINE Messaging API 渠道凭据;twitterapi.io 读取 key(空则从 macOS Keychain 读取);公开 HTTPS 隧道(如 ngrok);持续运行 Claude Code 会话以完成策展;本地 Mac 需保持唤醒才能准时响应与推送。
- 使用限制
- 本地运行:Mac 睡眠、带走或重启期间不响应,推送也会延迟(tick 为 catch-up,恢复后补推当日份额;如需准点需用 pmset repeat wake 或将来迁云)。策展依赖 Claude Code 会话,服务器本身无法生成摘要,定期执行停止时 tick 会返回「准备中」或顺延推送。twitterapi.io 的服务端算子(如 min_faves)表现不稳定,需在客户端过滤并对空页重试。未说明许可证、Anthropic 之外的 API 费用与硬件规格。
- 许可证
- 未说明
- 最近推送
- 2026-10-07 09:00
资料检查:2026-10-08 07:00 · 卡片整理:2026-10-08 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
作为可复用的 AI 策展工作流参考:用 Claude Code 会话读取采集到的原始数据(raw),按契约生成结构化策展 JSON(title/summary/importance/score/source_idxs),再通过 pipeline ingest 入库;程序员可借鉴其 collect→Claude 策展→ingest 的流水线设计、curator 的输入输出契约与 FastAPI+APScheduler 常驻服务架构。
查看内容依据
`pipeline.py collect` でXから収集 → **Claude Code が raw を読みキュレーション** → `pipeline.py ingest` で DB 取り込み。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。