Douyin DL

通过链接批量下载抖音短视频,支持多种视频页面格式。

已扫描
适合谁
内容创作者、短视频素材收集者
不适合谁
需要长期存储或批量管理视频的机构、对版权合规性要求严格的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @lskun/douyin-dl

Skill 说明

命令、参数、文件名以原文为准

抖音视频下载器

通过在无头浏览器中打开页面,提取 <video> 元素的源地址,并使用 curl 下载视频。此方法绕过了 yt-dlp 在处理抖音反爬机制时的 Cookie 问题。

前置条件

  • agent-browsernpm i -g agent-browser
  • curl

使用方法

python3 scripts/douyin_download.py <URL> [--output-dir DIR] [--filename NAME]

支持的链接格式

  • https://www.douyin.com/video/<id> — 视频详情页
  • https://www.douyin.com/search/...?modal_id=<id> — 搜索结果中的视频弹窗
  • https://v.douyin.com/<code> — 分享短链
  • https://www.douyin.com/note/<id> — 包含视频的图文动态

示例

# 基础下载至 ~/Downloads 目录
python3 scripts/douyin_download.py 'https://www.douyin.com/video/7577715519366576522'

# 自定义输出目录和文件名
python3 scripts/douyin_download.py 'https://www.douyin.com/video/7577715519366576522' \
  -o ~/Videos -f my_video

# 从搜索页链接下载
python3 scripts/douyin_download.py 'https://www.douyin.com/search/关键词?modal_id=7577715519366576522'

工作原理

  1. 标准化链接 → 提取视频 ID,构造直接视频页面 URL
  2. 使用 agent-browser(无头 Chromium)打开页面
  3. 提取 <video> 元素的 currentSrc(CDN 直链)
  4. 关闭浏览器
  5. 使用 curl 下载 MP4 文件,附带正确的 Referer 头信息

注意事项

  • 不需要登录 —— 新建浏览器会话即可
  • 文件名自动根据页面标题提取
  • 大文件下载可能耗时 30–60 秒,具体取决于网络状况
  • CDN 链接有效期较短(约 2 小时),建议提取后尽快下载
L
@lskun

已收录 1 个 Skill

相关推荐