Feishu Public Table Monitor
用于监控公开可访问的飞书 Wiki/文档页面中的目标价格表或模型表。
适用场景
当用户提出这些需求时使用本 skill:
- 监控公开飞书页面中的价格表变化
- 监控模型列表、倍率表、资费表、商品表变化
- 需要把变动内容整理成 Markdown 通知
- 需要为该监控生成可定时执行的脚本或 cron job
限制
- 仅适用于无需登录即可访问的飞书页面
- 会在指定章节附近优先定位包含“模型名称 / 倍率 / Tokens 价格”等字段的表格,避免误抓说明表
- 支持飞书公开文档大表分页补齐;如果页面结构大改,可能仍需要调整脚本
快速用法
脚本路径:
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("..."))等包装格式 - 支持飞书公开文档
client_vars分页接口,能补齐初始 HTML 未预加载的大表单元格 - 如果飞书返回
Object()空壳或关闭公开访问,脚本会给出清楚错误,不再抛误导性的JSONDecodeError: Expecting value
常用参数
--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 样式输出
- 需要更细分类时,可扩展为涨价、降价、新增、下架四段
Scan to join WeChat group