选题池 · 固定闭环

选题池体检 + 自动补料
五项判定全绿(2026-10-17)

老板令:执行验证、自己去完善内容池、写入固定流程闭环。这一轮把「体检 — 判定 — 补料 — 再验 — 闸门」串成了一条命令。

一、体检结果:硬指标全过

PASS五项判定全部通过:栏目齐、续航够、新料在、素材合规、栏目就绪一致。

账号选题总数续航各栏目条数新料比例
罗田旅游7537.5 天 景观 18 · 人文 9 · 吃食 9 · 干货 16 · 风俗 2141 / 42(98%)
智游大别山603301.5 天 景观 331 · 人文 7 · 吃食 6 · 干货 8 · 风俗 24918 / 19(95%)

续航按每天两篇算。「新料」= 全网核实素材里,台账中从没出过的条数。

二、这轮补了什么:33 条,全部可核

上一轮补到 28 条,智游的吃食只有 1 条、人文只有 5 条——这两栏空着,出的稿必然一个样。这一轮把这些缺口自己补上了。

账号新增补了什么
罗田旅游18 集市(匡河每月 5 日和 20 日、付家庙每月 23 日)、药材夜市、茯苓史(元朝人工种植、1915 年旧金山金奖、1977 年出口基地)、 罗家大垸(99 间房、32 口天井、1598 年建)、1947 年刘邓大军进驻、九资河地名两千六百年、 温泉数据(自涌 79–81℃、全县五处 41–63℃)、门票与收园时间、自驾里程、博物馆、罗田底数、圣人堂、河西畈水上红叶、四样小吃
智游大别山15 麻城肉糕、夫子河鱼面、福田河福白菊、木子店老米酒、蕲艾入食、李时珍写下的 24 字、艾灸入选国家级非遗、 蕲艾 190 亿产业链、麻城七个国家地理标志、英山毕昇墓、麻城孝感乡、英山得名、大别山世界地质公园、三景区对比、22℃避暑

来源全部是政府网站、官媒、年鉴、景区公开信息或公开百科;每条素材带来源地址,每句事实都能在来源里找到。禁字「板栗」零命中。

三、闭环怎么跑:一条命令管全部

① 体检 pool_loop.py --verify 五项判定,退出码 0 过 / 1 不过
② 判定 栏目配额、续航 21 天、新料 35%、素材合规、栏目就绪一致
③ 补料 pool_loop.py --gaps → 给出「哪个号、哪一栏、缺几条、搜什么词」,按单子联网补
④ 闸门 出稿主流程启动时自动跑体检,不过就当场中止,一个字都不生成
cd D:/01_项目资料/网页版日刊工作流
PY=<本机 Python 3.13>

$PY pool_loop.py --verify          # 体检(0=过 / 1=不过)
$PY pool_loop.py --gaps            # 补料任务单
$PY material_grow.py --check       # 素材库合规
$PY auto_topic_page.py --pick --multi 2   # 看新题材有没有真进池

四、闸门是实测过的,不是写来好看

把素材库清空后跑出稿主流程:打印 [POOL-GATE-FAIL],退出码 2,零生成;还原素材库后体检回到 0。 故意把池子弄坏,它真的会拦住,而不是照样拿旧题材出一篇。

理由很简单:池子坏了还硬出,出的必然是旧题材换说法——那就是「炒剩饭」。宁缺毋滥。

五、每天自动跑,不用人记

已登记每日自动化:20:50 体检 → 不合格就自己联网补料并补到合格 → 出稿前自证两号不重复、各有新题材 → 汇报。

时间点在 21:30 日刊出稿之前,补完再出。补不出合格来源就如实报缺口,不许造假来源。

六、验证时顺手抓到两个真问题(已修)

① 智游号接口当天打满配额。已发表接口返回 45009,老代码把它当成「这篇没发布」—— 后果是查重当场失明,推群卡片还会被误判成「查不到」直接跳过。

已修两处:查重加跨天快照(接口失败也拿得回上一次的已发表清单,实测配额打满仍可见 146 条); 推群把配额错误单独识别,标成「等配额恢复」,不消耗重试次数。实测 17:53 已从「跳过」变成 quota-wait,那篇稿重新排队,配额恢复后自动补卡。

② 罗田 17:21 发布的「天凉了,罗田人把吊锅吊起来」,17:08 建稿时已登记, 发布后卡片已推送成功。这条闭环是当场跑通的,不是纸面设计。

七、还差什么,我不糊弄