Feishu Public Table Monitor
用于监控公开可访问的飞书 Wiki/文档页面中的目标表格喵。
适用场景
当用户提出这些需求时使用本 skill 喵
- 监控公开飞书页面中的价格表变化
- 监控模型列表、倍率表、资费表、商品表变化
- 需要把变动内容整理成 Markdown 通知
- 需要为该监控生成可定时执行的脚本或 cron job
限制
- 仅适用于无需登录即可访问的飞书页面喵
- 当前脚本按“章节标题下的首个表格”定位目标表喵
- 如果页面结构大改 可能需要调整脚本喵
快速用法
脚本路径喵
scripts/monitor_feishu_price_table.py
先抓取一次基线喵
python3 scripts/monitor_feishu_price_table.py \
'https://example.feishu.cn/wiki/XXXX' \
--section-title '三、模型列表与倍率价格表(所有模型可用)'
如果只想看当前解析结果喵
python3 scripts/monitor_feishu_price_table.py \
'https://example.feishu.cn/wiki/XXXX' \
--section-title '三、模型列表与倍率价格表(所有模型可用)' \
--print-snapshot
兼容说明喵
- 支持旧版
clientVars: Object({...})HTML 内嵌数据喵 - 支持
Object(JSON.parse("..."))、Object(decodeURIComponent("..."))等包装格式喵 - 如果飞书返回
Object()空壳,说明页面已切换到新版异步加载;脚本会给出清楚错误,不再抛误导性的JSONDecodeError: Expecting value喵 - 对
Object()空壳页面,后续应改用飞书实际接口或浏览器自动化抓取加载后的表格喵
常用参数
--section-title:要监控的章节标题喵--title:通知标题 文案默认可自定义喵--state-dir:状态目录 用于存放基线快照喵--print-snapshot:打印当前解析出来的表格快照喵
推荐工作流
- 先用
--print-snapshot确认表格抓对了喵 - 再正常跑一次初始化基线喵
- 然后把脚本挂到 cron 定时执行喵
- 若输出是
NO_REPLY就表示没变化喵 - 若输出是 Markdown 文本 就直接发送给用户喵
与 OpenClaw cron 搭配
如果用户要“有变化就推送给我”喵
- 用本脚本生成差异输出喵
- 在 cron 的
agentTurn里执行脚本喵 - 规则写成:
- 输出
NO_REPLY或INIT_ONLY时只回复NO_REPLY - 其他输出原样发送喵
- 输出
自定义建议
如果用户希望排版更像公告喵
- 用
--title自定义标题 - 保持 Markdown 样式输出
- 需要更细分类时 可扩展为 涨价 降价 新增 下架 四段喵