移植自 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 带网关原话 / 正常返回)。
75 lines
2.6 KiB
YAML
75 lines
2.6 KiB
YAML
# 视频生成模型注册表 —— 「关键帧 → 视频」工作台「引擎」下拉的数据源
|
||
#
|
||
# supports 取值:
|
||
# i2v 图生视频(首帧 = 关键帧)
|
||
# kf2v 首尾帧生视频(首帧 + 尾帧)
|
||
# r2v 多图参考生视频
|
||
# t2v 文生视频
|
||
#
|
||
# key_field 对应 agent-local/tools/ave/config/local.yaml 的节
|
||
#
|
||
# ⚠️ 价格来自公开资料/实测记录,可能随平台调整;标注「待验证」的未实测。
|
||
version: 1
|
||
updated: "2026-10-04"
|
||
|
||
models:
|
||
# ─────────── 可灵(已通路,kling_video.py 现用)───────────
|
||
- id: kling-v3
|
||
name: 可灵 3.0(质量优先)
|
||
vendor: 可灵(Kling)
|
||
price: "¥0.6/秒(720P)· ¥0.8/秒(1080P)"
|
||
verified: true
|
||
note: 当前出片在用。人物质感与运动流畅度最好;支持尾帧衔接(image_tail)与运镜控制。
|
||
supports: [i2v, kf2v, t2v]
|
||
limits:
|
||
duration_options: [5, 10]
|
||
tail_frame: true
|
||
camera_control: true
|
||
key_field: kling
|
||
channel: kling # 走 kling_video.py
|
||
|
||
- id: kling-v2-5-turbo
|
||
name: 可灵 2.5 Turbo(省钱优选)
|
||
vendor: 可灵(Kling)
|
||
price: "¥0.3/秒(720P)· ¥0.5/秒(1080P)"
|
||
verified: false
|
||
note: 价格是 3.0 的一半,质量略降。适合大量测试镜头。
|
||
supports: [i2v, t2v]
|
||
limits:
|
||
duration_options: [5, 10]
|
||
tail_frame: false
|
||
camera_control: false
|
||
key_field: kling
|
||
channel: kling
|
||
|
||
# ─────────── 百炼(新通道,本期接入)───────────
|
||
- id: wan2.2-kf2v-flash
|
||
name: 万相 2.2 首尾帧 Flash(最省)
|
||
vendor: 百炼(千问AI平台)
|
||
price: "¥0.1/秒(480P)"
|
||
verified: false
|
||
note: 首尾帧专用,价格最低(可灵的 1/6)。必须同时给首帧+尾帧,模型在两帧之间插值 —— 跨镜衔接就靠它。
|
||
requires: tail_frame # 前端据此提示「必须选尾帧」
|
||
supports: [kf2v, i2v]
|
||
limits:
|
||
duration_options: [5]
|
||
tail_frame: true
|
||
camera_control: false
|
||
key_field: aliyun
|
||
channel: dashscope
|
||
|
||
- id: wan2.6-r2v-flash
|
||
name: 万相 2.6 参考生视频 Flash
|
||
vendor: 百炼(千问AI平台)
|
||
price: "¥0.3/秒(720P)"
|
||
verified: false
|
||
note: 多图参考生视频(角色图 + 场景图 + 首帧可同时给)。适合既要保角色又要保环境的镜头。
|
||
supports: [r2v, i2v]
|
||
limits:
|
||
duration_options: [5, 10]
|
||
tail_frame: false
|
||
max_reference_images: 5
|
||
key_field: aliyun
|
||
channel: dashscope
|
||
status: 待接线
|