跳至正文
Joey's Blog

581 字 3 分钟

航小麦:航天新闻采集与分发

项目概述

航小麦是为 QQ 机器人麦麦(MaiSaka)配套的航天新闻助手。它从 X 账号、RSS、Spaceflight News API 和新浪科技等来源采集航天新闻,整理正文与配图,再通过分析、去重和分发队列,将内容交给机器人按配置推送。

仓库包含航小麦自身的采集、处理、看板和分发集成;MaiBot 与 NapCat 是外部依赖,不包含在本仓库中。

新闻处理流程

处理链路分为采集、分析和分发几个阶段:

多来源采集 → 正文与配图整理 → AI 分析、翻译与评分 → 去重和有效性判断 → 分发队列 → QQ 机器人推送。

采集器按来源注册,支持 X、RSS、Spaceflight News API 和新浪科技等入口。处理程序将分析结果及最终操作码写入 SQLite,再进入分发队列。采集缺少完整正文时会记录问题,不将该条内容放入新闻池。

本地看板与机器人集成

本地可视化看板用于查看队列、运行状态和日志,并提供流程控制入口。项目还包括面向 MaiBot 插件、QQ 官方机器人艾莉森和 NapCat OneBot11 的分发适配模块,可按部署需要选择对应集成方式。

推送目标与运行选项由配置管理。AI 分析和新闻处理与最终消息发送分开,便于先检查队列和配置,再启动相应分发服务。

数据与配置

项目以 SQLite 台账记录处理状态,运行期间的原始内容、图片、队列和日志等保存在本地数据目录。账号凭证、Cookie 和模型密钥通过环境变量或本地配置提供,密钥及运行数据不应提交到代码仓库。

技术组成

  • 采集与处理:Python、来源适配器和 AI 分析接口。
  • 状态与归档:SQLite、结构化队列和 Markdown 导出。
  • 本地看板:Python 标准库 HTTP 服务与浏览器界面。
  • 消息分发:MaiBot、QQ 官方机器人和 NapCat 的可选适配。

航小麦将多来源航天新闻整理成可追踪的处理队列,并提供本地监控与多种机器人分发方式。