☰
首页
/
dola国际版逆向工程完整文档
目录
dola国际版逆向工程完整文档
1. 系统目标
2. 整体架构
3. 核心技术栈
4. 请求流程全景
5. 浏览器启动与指纹伪装
5.1 Playwright Chromium 启动参数
5.2 浏览器上下文配置
5.3 User-Agent 字符串
5.4 额外 HTTP 请求头 (Client Hints)
5.5 注入脚本:navigator 属性覆盖
5.6 页面导航与等待
资源拦截:阻断 JPEG 图片加载
导航
等待页面完全加载
额外等待 5 秒确保 byted_acrawler 签名器加载
5.7 资源拦截规则
5.8 地区限制检测
6. 设备指纹参数构造
6.1 参数来源
6.2 完整参数表
6.3 Cookie/Storage 提取函数
7. 反爬签名对抗 (a_bogus)
7.1 原理
7.2 签名函数探测与调用
7.3 签名使用
7.4 关键约束
8. 视频生成请求协议
8.1 请求概览
8.2 请求体完整结构
8.3 请求体字段说明
client_meta
messages
chat_ability
ext
8.4 SSE 响应处理
8.5 浏览器端请求头
9. 图片上传协议 (ImageX)
9.1 上传流程
9.2 prepare_upload 请求
9.3 响应凭证提取
9.4 AWS Signature V4 签名实现
9.5 Content-CRC32
9.6 附件对象构造
10. 后台查询通道 (IM API)
10.1 Cookie 与身份复用
10.2 请求头
10.3 URL 参数构造
10.4 API 1: 获取最近对话
10.5 API 2: 获取对话信息(主查询通道)
10.6 API 3: 获取单对话详情(备用通道)
10.7 视频 URL 提取
10.8 URL 解码
10.9 视频生成状态检测
信号 1: ext.has_video_gen == "1"
信号 2: tts_content 包含 "预计等待X分钟/X秒"
信号 3: 文本包含 "Seedance" + ("正在创建"|"视频生成好后"|"视频生成额度")
10.10 查询优先级
11. 完整常量速查表
豆包平台
IM 协议
ImageX
浏览器指纹
反检测标志位
有效比例
Chrome 启动参数
提示词格式
12. 文件存储结构
目录布局
meta.json
result.json
13. API 端点清单
OpenAI 兼容
原生任务
管理
认证
14. 附录:可复现实现步骤
第一步:搭建骨架
第二步:实现浏览器自动化核心
第三步:实现视频生成提交
第四步:实现图片上传
第五步:实现后台查询
第六步:实现并发控制
第七步:实现 OpenAI 兼容层
第八步:部署