← 返回列表

XNewsBot:从 X 收集新闻并用 Claude 策展后推送到 LINE 的机器人

Tomato-1101/XNewsBot · Collects news from X, has Claude pick and summarize it, and sends it on LINE.

GitHub原文发布 未知首次收录 2026-10-08上架 2026-10-08 07:01

☆ 收藏查看项目 ↗

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

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。