用途:当用户提到补全正文、拉取或抓取无正文条目的正文并更新到 mixdao,或提到 fill content、无正文、hasContent 时使用。仅处理当前尚无正文(hasContent === false)的条目。
主要能力:按 URL 抓取正文,上传前用 AI 梳理为约 250 字案例描述(简体中文、突出人物/公司等),以此替代正文回写到 mixdao。
脚本与用法: scripts/01-fetch-no-content.js 拉取 mixdao GET /api/latest,过滤 hasContent === false 的条目,写入 temp/fill-content-{date}.json。运行:node scripts/01-fetch-no-content.js scripts/02-fetch-content.js 读取 01 输出的 JSON,抓取每个 URL 正文,保存到 temp/{cachedStoryId}.txt。运行:node scripts/02-fetch-content.js temp/fill-content-2026-02-17.json。先 curl,失败时用 Playwright 无头浏览器兜底,过滤 404、登录页等无效内容,可中途停止,下次跳过已存在文件。 scripts/03-update-from-temp.js 预览与更新。list 必须传 JSON 路径,输出 cachedStoryId、title、translatedTitle、text(截断)、contentLength、contentPreview(正文前 300 字),供 Agent 判断主题是否一致,并排除仅为导航/框架的条目。运行:node scripts/03-update-from-temp.js list temp/fill-content-2026-02-17.json。更新必须传至少一个 id,可一次传多条,只更新判定一致的条目:node scripts/03-update-from-temp.js <id1> <id2> <id3>。
限制:需设置 MIXDAO_API_KEY;更新时另需 ANTHROPIC_API_KEY(与 daily-briefing 一致)。提交到 mixdao 的是 AI 梳理后的约 250 字结果,而非原始长正文。是否与文章主题一致由 Agent 自行判断,存疑条目可选择不更新。其他收费、平台与效果信息暂未提供。