核心用法
douyin-video-fetch 是一款面向抖音平台的视频下载工具,核心功能是将抖音视频落地为本地 MP4 文件。它支持三种输入方式:完整 URL(如 https://www.douyin.com/video/xxxx)、纯 video_id(如 7599980362898427178),以及批量列表文件(每行一个链接或 ID)。输出默认存放于 ./downloads 目录,文件命名为 <video_id>.mp4。
技术实现上,该工具采用 Playwright 浏览器自动化 模拟真实用户访问抖音页面,提取视频流地址后通过 aiohttp 异步下载。这种方案相比纯 API 爬取更能应对抖音的反爬机制,但也意味着运行时需启动 Chromium 浏览器实例。
显著优点
- 无水印优先:设计目标明确指向获取清洁素材,便于后续分析复刻
- 灵活输入:同时支持 URL、ID、批量文件三种模式,适配不同工作流
- 批量能力:适合构建样本库或进行批量内容分析
- 依赖可靠:核心依赖 Playwright 和 aiohttp 均为经过广泛验证的主流开源库
- 代码透明:结构清晰、注释完整,无混淆或隐藏逻辑
潜在缺点与局限性
- 外部依赖重:必须联网访问抖音官方域名,无法离线运行
- 浏览器开销:每次下载需启动浏览器,资源消耗高于纯 API 方案
- 合规灰色地带:视频下载行为可能违反抖音服务条款,存在账号/封禁风险
- 无解析预处理:若链接失效或需清洗,需配合
douyin-url-resolver 使用 - 输入验证宽松:当前 URL 校验不够严格,存在潜在 SSRF 风险(需自行加固)
适合人群
- 内容创作者进行竞品视频拆解与风格研究
- 数据分析师构建抖音内容样本库
- 短视频运营团队批量获取素材用于内部培训
- 不适合:商业二次分发、侵犯版权的内容搬运
常规风险
- 法律合规:需自行确保目标视频可下载,遵守《著作权法》及平台 ToS
- 账号安全:频繁下载可能触发抖音风控,建议控制速率与频次
- 数据隐私:虽工具本身不收集用户信息,但运行时会暴露 User-Agent 等浏览器指纹
- 供应链风险:依赖 Playwright 浏览器二进制文件,需确保来源可信