Files
MediaCrawler/mac-agent-os-main/05_tools/10_dashboard/nav.yaml
T
butubb 2112c1a870
Deploy VitePress site to Pages / build (push) Canceled after 0s
Deploy VitePress site to Pages / Deploy (push) Canceled after 0s
feat(monitor): 抖音 Web 接口客户端 —— 绕开爬虫子进程,直接发 HTTP
移植自 mac-agent-os 的 mediacrawler_adapter:不起子进程、不开页面,用浏览器里那份
登录态直接调抖音 Web 接口。产物键名照抄 store/douyin,所以 ingest 那条链路一个字不用改。

**目前能用的(真环境实测,非推断)**:

    profile/other : 200, 7075 字节  —— 博主主页指标(粉丝/获赞/作品数/昵称)
    aweme/detail  : 200, 45425 字节 —— 单条作品详情(含点赞/评论/收藏/分享)

**目前不能用的:作品列表 `aweme/post`。** 两个互相独立的原因:
  1. 这个接口被抖音单独升级成了真校验:不带 x-tt-argus 回 403「Uifid Not Found」,
     带上 dummy 值回 200 + **空 body**。也就是说「头在不在」骗得过,「真校验」过不了。
     同一套头打 profile/other 和 aweme/detail 都是通的 —— 抖音是挑着接口加保护的,
     挑中的恰好是「批量拉作品列表」这个最敏感的动作。
  2. 改走页面截获也不行:CDP 浏览器打开博主主页会落到「验证码中间页」(当天大量探测的
     代价,过几小时要重测)。

  所以现在的边界是:**已知作品的指标刷新能做,自动发现新作品做不了**。

**排查中控住变量后得到的两条事实**(都写进注释了):
  · `Accept` / `Accept-Language` / `Referer` 才是主页接口能返回真数据的原因 —— 只有
    UA+client hints+Cookie 时是 200 但仅 121 字节的空壳,补上这三个头变 7074 字节。
    (我先前猜的 sec-ch-ua 不是关键。)
  · 因此 UA 与 client hints 必须**成套地取自同一个浏览器**,所以 BrowserIdentity 一次
    从 CDP 取齐 cookie + UA + hints,而不是各自写死。

「200 + 空 body 必须当场报错」也是刻意写死的:放过去它会在下游变成「这个博主没作品」,
把一次失败伪装成一条正常结果 —— 爬虫那条路正是这么栽的,还被翻译成「账号被封」。

测试 +11:cookie 解析、请求头成套性(含 uifid 缺失/回退)、产物键名与 store 对齐、
以及 _get 的三条失败路径(空 body / 403 带网关原话 / 正常返回)。
2026-10-10 17:12:25 +08:00

122 lines
4.9 KiB
YAML

- generic [active] [ref=e1]:
- navigation [ref=e2]:
- generic [ref=e3]:
- heading "🖥 AgentOS v4" [level=1] [ref=e4] [cursor=pointer]:
- text: 🖥 AgentOS
- generic [ref=e5]: v4
- generic "折叠侧边栏" [ref=e6] [cursor=pointer]: ◀
- generic [ref=e7]:
- generic [ref=e67]: 📡 chengzigedeAir
- generic [ref=e68]: "UID: 4cf443bc-ff1... · 工作站 · mac-agent-os @ 6623070"
- generic [ref=e8]:
- generic [ref=e9] [cursor=pointer]:
- text: 📊 概览状态
- generic [ref=e10]: ▶
- generic:
- generic [ref=e11] [cursor=pointer]: 联邦机器
- generic [ref=e12] [cursor=pointer]: 告警中心
- generic [ref=e13] [cursor=pointer]: 统计概览
- generic [ref=e14] [cursor=pointer]: 系统核心
- generic [ref=e15] [cursor=pointer]:
- text: 📡 内容采集
- generic [ref=e16]: ▶
- generic [ref=e17] [cursor=pointer]: 采集管理
- generic [ref=e18] [cursor=pointer]:
- text: 🎬 视频工厂
- generic [ref=e19]: ▶
- generic:
- generic [ref=e20] [cursor=pointer]: 角色管理
- generic [ref=e21] [cursor=pointer]: 角色生成
- generic [ref=e22] [cursor=pointer]: 原子能力
- generic [ref=e23] [cursor=pointer]: 工作流
- generic [ref=e24] [cursor=pointer]:
- text: 📡 矩阵系统
- generic [ref=e25]: ▶
- generic:
- generic [ref=e26] [cursor=pointer]: 身份与账号
- generic [ref=e27] [cursor=pointer]: 命令与任务
- generic [ref=e28] [cursor=pointer]: 蓝图编排
- generic [ref=e29] [cursor=pointer]: 原子操作
- generic [ref=e30] [cursor=pointer]: 录制管理
- generic [ref=e31] [cursor=pointer]: ⚙️ 矩阵设置
- generic [ref=e32] [cursor=pointer]:
- text: ⚙️ 智能系统设置
- generic [ref=e33]: ▶
- generic:
- generic [ref=e34] [cursor=pointer]: 知识库
- generic [ref=e35] [cursor=pointer]: 记忆库
- generic [ref=e36] [cursor=pointer]: 联邦系统说明
- generic [ref=e37] [cursor=pointer]: 技能与工具
- generic [ref=e38] [cursor=pointer]:
- text: ⏰ 自动化任务
- generic [ref=e39]: ▶
- generic [ref=e40] [cursor=pointer]: 任务管理
- generic [ref=e41] [cursor=pointer]:
- text: 📡 社交矩阵
- generic [ref=e42]: ▶
- generic:
- generic [ref=e43] [cursor=pointer]: 账号管理
- generic [ref=e44] [cursor=pointer]: 运维执行
- generic [ref=e45] [cursor=pointer]: 内容编排
- generic [ref=e46] [cursor=pointer]: 任务调度
- generic [ref=e47] [cursor=pointer]: 系统设置
- generic [ref=e48] [cursor=pointer]:
- text: 🖥️ 联邦管理
- generic [ref=e49]: ▶
- generic:
- generic [ref=e50] [cursor=pointer]: 集群概览
- generic [ref=e51] [cursor=pointer]: 机器状态
- generic [ref=e52] [cursor=pointer]:
- text: ⚙️ 系统设置
- generic [ref=e53]: ▶
- generic [ref=e54] [cursor=pointer]: 知识库
- generic [ref=e56]:
- generic "折叠全部" [ref=e57] [cursor=pointer]: 📂
- generic [ref=e58] [cursor=pointer]: 🔄 同步
- generic [ref=e59] [cursor=pointer]: ⟳ 刷新
- main [ref=e60]:
- generic [ref=e69]:
- generic [ref=e70]:
- generic [ref=e71]: 机器数
- generic [ref=e72]: "2"
- generic [ref=e73]: 在线 0
- generic [ref=e74]:
- generic [ref=e75]: 模块
- generic [ref=e76]: "9"
- generic [ref=e77]: 已加载
- generic [ref=e78]:
- generic [ref=e79]: 主机
- generic [ref=e80]: 192.168.31.225
- generic [ref=e81]:
- generic [ref=e82]: 知识库
- generic [ref=e83]: "?"
- generic [ref=e84]: 篇
- generic [ref=e61]:
- generic [ref=e62]:
- combobox [ref=e63]:
- option "全部策略" [selected]
- option "口播"
- option "卡点"
- option "数字人"
- option "test"
- combobox [ref=e64]:
- option "全部状态" [selected]
- option "已完成"
- option "失败"
- option "运行中"
- textbox "搜索脚本名称..." [ref=e65]
- button "查询" [ref=e66] [cursor=pointer]
- generic [ref=e86]:
- generic [ref=e87]:
- generic [ref=e88]: "5"
- generic [ref=e89]: 📱 本机账号
- generic [ref=e90]:
- generic [ref=e91]: "5"
- generic [ref=e92]: 🔑 已登录
- generic [ref=e93]:
- generic [ref=e94]: "5"
- generic [ref=e95]: 👤 已采集
- generic [ref=e96]:
- generic [ref=e97]: "30"
- generic [ref=e98]: 🌐 联邦账号
- generic [ref=e100]: 暂无生产记录