这是个本地跑的脚本:你告诉它你想监控哪几个头条号,它每天 9:00 和 14:00
自动帮你查一次这些号有没有发新文章,新文章落地到一个本地网页看板(双击
dashboard.html 就能看)。
本地运行,不写后台进程、不加开机自启、不上传你的数据到任何地方,删 掉文件夹就等于卸载干净。
下面这段是设计好让 WorkBuddy(或其他 AI agent)看完就开干的,复制、粘贴、发送即可。
中括号 <...> 是占位符,agent 会自己替换或问你。
💡 为什么这段话能直接发头条和公众号?它同时对人可读(就算你不懂 agent, 一步步跟着也能装)和对 agent 可解析(编号步骤 + 验收问题 + 安全回退)。 auto-checkin 用同样的写法在 goodie.bbroot.com 上验证过。
每次定时任务跑完都会生成(或刷新)dashboard.html,双击就在浏览器里打开,
不需要起服务器。每张卡片对应一个头条号,标题/摘要/时间/原文链接齐全;红色
NEW 是你上次打开之后新冒出来的,橙色「今日」是当天发的。
Q:为什么必须装个 Chromium?
头条有 a_bogus 签名反爬,自己模拟请求拿不到数据。但页面自己发出的 API 带的是
合法签名,脚本用 Playwright 打开主页、捕获那个 API、再用同一上下文重新请求一次——
全程不需要登录。Playwright 自带 Chromium 是这个机制的基础。
Q:浏览器窗口会弹出来吗?
不会。窗口位置挪到屏幕坐标 -24000,-24000,你完全看不到。但它跑的是真实
浏览器进程,因为头条会识别纯 headless 模式并拒绝响应。
Q:会把我头条账号搞出问题吗?
不会,脚本根本不登录你的账号。它做的事情就是"用浏览器打开一个公开主页",跟你自己
在浏览器打开没区别。token 是公开 URL 里的字符,不是密钥,失效了就失效,
重新拉一次就行。
Q:token 失效了怎么办?
脚本内置主页归属校验:token 失效时头条会把页面重定向到首页,
抓到的全是首页推荐内容(金砖、国际新闻之类)。脚本会检测到这一点并跳过那个号,
不会误报。要恢复这个号,从手机 App 重新分享一次主页链接,重新提取 token 写到
accounts.json 即可。
Q:能监控多少个号?
建议 5–10 个。再多有两个风险:① 脚本运行时间线性增长(每号约 12 秒); ② 头条对
"短时间内频繁抓多个号"有隐藏风控,50 个以上就是风险区。
Q:我想推到企业微信,能加吗?
可以。建一个只有你自己的企业微信群 → 群机器人 → 复制 Webhook URL,配置到环境变量
WECOM_WEBHOOK,以后有新文章自动推到微信。详细步骤见 README。
A. 装在自己机器上(推荐)
上面那段「通用安装话术」直接发给 WorkBuddy,让它帮你装到底。 大约 5 分钟装好,30 秒验证,全过程不用你碰代码。
B. 让别人也装一份
直接把这页的链接发给他/她,那段「通用安装话术」也能直接转。
但请注意:每个人监控的号都不一样,所以别人还要把「通用安装话术」里的
仓库地址和所有 <...> 占位符换成自己的——这些占位符 agent 都会自己
问你,你只要回答即可。
通用话术的好处是:它已经预留好"询问账号清单"这一步,读者顺着读下来就懂。
C. 自己也装但换了号
删掉 data/、reports/、logs/、
dashboard.html 这几个目录,修改 accounts.json 填新的号,
跑一次 --init 重建基线即可。代码和依赖都不用动。
dashboard.html 是脚本的产物,不是依赖项。它不是官方工具,是我日常用的东西整理出来的。接口哪天变了 它可能就失灵——但一般只会影响一两个号,不会整个挂掉,因为脚本已经内置了 "失败自动跳过"。
如果你不想用脚本了:
ToutiaoMonitor-0900 /
ToutiaoMonitor-1400 删掉,再删整个文件夹。crontab -e 删掉那两行,再删整个文件夹。