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 带网关原话 / 正常返回)。
This commit is contained in:
@@ -0,0 +1,126 @@
|
||||
# 图像生成模型注册表 —— 关键帧工作台「引擎」下拉的数据源
|
||||
#
|
||||
# 用途:让用户知道「换这个模型能得到什么」,并据此过滤可用的生成方式。
|
||||
#
|
||||
# supports 取值(= 生成方式 / 底层能力):
|
||||
# multi 多图融合(角色图 + 场景图 → 一张)
|
||||
# single 图生图(单参考图)
|
||||
# text2img 文生图(无参考图)
|
||||
# edit 改造已有图(指令编辑 / 结构保持重绘)
|
||||
#
|
||||
# key_field 指定用哪个凭证(对应 agent-local/tools/ave/config/local.yaml 的节)
|
||||
#
|
||||
# ⚠️ 价格与限制来自官方文档,可能随平台调整;标注「待验证」的未实测。
|
||||
version: 1
|
||||
updated: "2026-10-04"
|
||||
|
||||
models:
|
||||
# ─────────── 百炼 / 千问AI平台(同一 key,已实测可用)───────────
|
||||
- id: wan2.7-image-pro
|
||||
name: 万相 2.7 Image Pro
|
||||
vendor: 百炼(千问AI平台)
|
||||
price: "¥0.2/张"
|
||||
verified: true
|
||||
note: 旗舰图像模型。最多 9 张输入图,顺序模式一次可出 12 张;多图融合(角色+场景)效果最好。
|
||||
supports: [multi, single, text2img]
|
||||
limits:
|
||||
max_input_images: 9
|
||||
size_range: "宽高 512–2048;总像素 1280²–1440²"
|
||||
n_max: 4
|
||||
key_field: aliyun
|
||||
|
||||
- id: qwen-image-3.0-pro
|
||||
name: 千问图像 3.0 Pro
|
||||
vendor: 百炼(千问AI平台)
|
||||
price: "¥0.2/张"
|
||||
verified: false
|
||||
note: 强在文字渲染与复杂版面(10 像素小字、12 国语言),也支持文生图;画面文字多时选它。
|
||||
supports: [multi, single, text2img]
|
||||
limits:
|
||||
max_input_images: 3
|
||||
size_range: "宽高各 512–2048;不指定时模型自动推荐"
|
||||
n_max: 6
|
||||
key_field: aliyun
|
||||
|
||||
- id: qwen-image-edit-max
|
||||
name: 千问图像编辑 Max
|
||||
vendor: 百炼(千问AI平台)
|
||||
price: "¥0.2/张"
|
||||
verified: false
|
||||
note: 编辑专用。增强工业设计、几何推理与【人物一致性】——改图时人物不易走形,比 plus 更稳。
|
||||
supports: [edit, single, multi]
|
||||
limits:
|
||||
max_input_images: 3
|
||||
size_range: "宽高各 512–2048"
|
||||
n_max: 6
|
||||
key_field: aliyun
|
||||
|
||||
- id: qwen-image-edit-plus
|
||||
name: 千问图像编辑 Plus
|
||||
vendor: 百炼(千问AI平台)
|
||||
price: "¥0.2/张"
|
||||
verified: true
|
||||
note: 默认编辑引擎。结构保持重绘,支持多图输出与自定义分辨率。
|
||||
supports: [edit, single, multi]
|
||||
limits:
|
||||
max_input_images: 3
|
||||
size_range: "宽高各 512–2048;默认约 1024×1024(贴近原图比例)"
|
||||
n_max: 6
|
||||
key_field: aliyun
|
||||
|
||||
- id: qwen-image-edit
|
||||
name: 千问图像编辑(基础)
|
||||
vendor: 百炼(千问AI平台)
|
||||
price: "¥0.2/张"
|
||||
verified: false
|
||||
note: 最轻量。单图编辑 + 多图融合;但只能用默认分辨率,且一次只出 1 张。
|
||||
supports: [edit, single, multi]
|
||||
limits:
|
||||
max_input_images: 3
|
||||
size_range: "仅默认分辨率(不可指定)"
|
||||
n_max: 1
|
||||
key_field: aliyun
|
||||
|
||||
# ─────────── 可灵(需 kling key;本期先登记,调用接线待做)───────────
|
||||
- id: kling-v3
|
||||
name: 可灵 Image 3.0
|
||||
vendor: 可灵(Kling)
|
||||
price: "¥0.2/张"
|
||||
verified: true
|
||||
note: 本机角色定妆照已在用。人物质感好;与短剧镜头语言同一个生态,风格更容易延续。
|
||||
supports: [single, text2img]
|
||||
limits:
|
||||
max_input_images: 1
|
||||
size_range: "由接口 aspect_ratio 控制(9:16 / 16:9 / 1:1 等)"
|
||||
n_max: 4
|
||||
key_field: kling
|
||||
status: 待接线
|
||||
|
||||
- id: kling-multi-image2image
|
||||
name: 可灵 多图参考生图
|
||||
vendor: 可灵(Kling)
|
||||
price: "¥0.4/张"
|
||||
verified: false
|
||||
note: 官方多图参考。主体图 1–4 张 + 场景图 + 风格图【分开传、互不污染】——融合逻辑比通用模型更干净。
|
||||
supports: [multi, single]
|
||||
limits:
|
||||
max_input_images: 4
|
||||
size_range: "由接口控制"
|
||||
n_max: 4
|
||||
key_field: kling
|
||||
status: 待接线
|
||||
|
||||
# ─────────── 即梦 / 火山方舟(需先在火山控制台开通模型)───────────
|
||||
- id: seedream-3.0
|
||||
name: 即梦 Seedream 3.0
|
||||
vendor: 即梦(火山方舟)
|
||||
price: "按火山计费"
|
||||
verified: false
|
||||
note: 中文语义与海报感强;需先在火山控制台开通该模型,否则报权限错误。
|
||||
supports: [single, text2img]
|
||||
limits:
|
||||
max_input_images: 1
|
||||
size_range: "以火山接口为准"
|
||||
n_max: 4
|
||||
key_field: volcano
|
||||
status: 待开通
|
||||
Reference in New Issue
Block a user