☰
首页
/
无印豆包逆向工程完整文档
目录
无印豆包逆向工程完整文档
1. 系统目标
2. 整体架构
3. 核心技术栈
4. 请求流程全景
4.1 图片提取流程
4.2 视频提取流程
5. 豆包图片解析 — 页面抓取
5.1 HTTP 请求
5.2 数据模型
5.3 图片数据提取路径
5.4 URL 清洗
豆包 HTML 中 & 被编码为 &
6. 页面结构适配 — 四层降级
6.1 Method 1: modern-run-router-data-fn (旧版页面)
使用 re.DOTALL 模式,"modern-run-router-data-fn" 和 "data-fn-args" 可能不在同一行
6.2 Method 2: data-fn-args 关键词搜索 (新版页面)
6.3 Method 3: __MODERN_ROUTER_DATA__ (SSR 内联数据)
6.4 Method 4: window._SSR_DATA (扩展专用)
6.5 通用递归提取器
6.6 新旧版 content 字段兼容
6.7 HTML 实体解码
7. 去水印核心技术
7.1 图片去水印原理
豆包图片存储架构
水印管线绕过原理
代码实现
7.2 视频去水印原理
豆包视频分发机制
为什么微信 UA 能获取无水印?
微信 UA 字符串
API 请求
响应解析路径
取 original_media_info (不是 media_info!)
响应数据结构
8. 豆包视频解析
8.1 vid 提取方式
注意:\\\\ 在 Python 字符串中表示两个反斜杠,在正则中匹配一个字面反斜杠
8.2 完整视频解析函数
8.3 支持的 URL 格式
9. 千问图片解析
9.1 总体流程
9.2 完整解析函数
9.3 关键过滤条件
9.4 数据路径图
9.5 防御性编程
10. 云雀视频解析
10.1 总体流程
10.2 完整解析函数
11. 浏览器扩展
11.1 Edge 扩展 (Manifest V3)
11.2 网络拦截层
第一层:XHR 拦截
第二层:Fetch 拦截 (千问)
第三层:Fetch 拦截 (豆包 SSE)
11.3 SSE 流式数据解析
格式一:patch_op
格式一-补充:creation_full_content (视频)
格式二:event_data
11.4 分享页面数据提取(扩展独有)
11.5 扩展中的视频获取
11.6 油猴脚本差异
12. 完整常量速查表
豆包
千问
云雀
去水印
UA 字符串
13. API 端点清单
请求参数
响应格式
错误码
14. 附录:可复现实现步骤
第一步:基础 API 服务
第二步:实现豆包图片解析
第三步:实现豆包视频解析
第四步:实现千问图片解析
第五步:实现云雀视频解析
第六步:路由逻辑
图片解析路由
视频解析路由
第七步:前端界面
第八步:浏览器扩展