douyin-crawl-video:用 DrissionPage 监听 aweme/post 接口批量下载抖音用户视频

前言

抖音没有开放的视频下载 API,开发者要么自己逆向接口、维护签名参数,要么依赖第三方封装的下载器,接口一变就失效。douyin-crawl-video 走的是另一条路:用 DrissionPage 控制本机 Chrome,监听浏览器在访问用户主页时发出的 aweme/post 请求,直接复用官方前端自己的网络调用,因此不需要逆向签名。

这个 Skill 适合需要批量采集某个抖音用户公开主页视频、并做后续离线处理或归档的开发者。它由 SkillHub 上的 user_34656363 发布,版本 1.0.1,来源标记为 community,分类 data-analysis。

这是什么

一句话定位:一个基于 DrissionPage 的抖音用户视频批量下载脚本,通过监听 aweme/post 接口拿到用户主页全部视频列表并落盘。

它解决的问题是:从「拿到用户主页视频地址」到「全部下载到本地」之间的重复劳动,包括启动浏览器、监听请求、解析列表、批量下载、清理文件名这些步骤。

核心功能

只列已核实的能力:

  • 自动启动 Google Chrome,并监听抖音的 aweme/post 接口。
  • 获取用户主页的全部视频列表。
  • 按指定数量批量下载视频。
  • 自动清理文件名中的非法字符。
  • 实时显示下载进度和统计信息。

安装与启用

这个 Skill 是脚本形态,启用步骤就是依赖安装加配置,官方资料给出的流程如下。

1、安装依赖,脚本运行需要 DrissionPage 和 requests:

pip install DrissionPage requests

2、确认本机装有 Google Chrome,这是硬性前提,DrissionPage 需要控制真实浏览器,不是无头模拟。

3、拿到有效的抖音 Cookie。方法是在浏览器开发者工具里,访问抖音页面后从请求头中复制 Cookie 值,再填入脚本对应字段。资料中标签为 requires_api_key=true,指的就是这一步。

4、修改脚本中的三处配置:Cookie、目标用户 URL、下载数量。

5、运行脚本:

python douyin_sun_download.py

需要说明的是,官方资料里没有提到 Cursor、Codex CLI 或 Claude Code 等编辑器或 CLI 的专属安装方式,因此这里只给出脚本级流程。如果你通过其他 Agent 平台使用它,需要确认平台是否支持加载本地脚本 Skill,以及能否访问本机 Chrome。

典型用法

按官方资料的可复现流程:

1、准备一个抖音用户主页链接,形如 https://www.douyin.com/user/xxx(资料未给出具体样例链接,这里只说明填入用户 URL 字段)。

2、把 Cookie 填入脚本,设置下载数量,例如 20。

3、执行 python douyin_sun_download.py。

4、脚本会启动 Chrome、打开抖音并等待用户主页加载,监听到 aweme/post 请求后解析返回的视频列表,按数量下载到指定输出目录,同时打印进度和已下载数量。

适用场景与注意

适合:对公开用户主页视频做批量采集、离线归档或后续分析,且本机有 Chrome、能获取 Cookie 的开发者。

需要注意的几点:

  • Cookie 有时效性,失效后需要重新从开发者工具复制,否则脚本拿不到有效数据。
  • 下载数量、输出目录由脚本参数或配置控制,需要自行改脚本。
  • 文件名非法字符的清理是自动的,但如果视频标题包含特殊符号,仍建议下载后检查一遍。
  • 监听接口依赖抖音前端当前行为,前端改版或接口路径变化后,脚本可能需要相应调整。
  • 下载的视频仅供个人学习或内部处理使用,分发到公开渠道涉及版权和平台合规问题,需要自行评估。

结尾

这个 Skill 的价值在于把「启动浏览器 + 监听接口 + 批量下载」这三件事封装成一个可配置的脚本,省掉了自己写监听逻辑的时间。如果你的场景正好是抓取某个用户的全部公开视频,可以先按上面的流程跑一遍;如果需要更复杂的筛选或定时任务,就需要在脚本基础上继续扩展。

官方地址:https://api.skillhub.cn/user_34656363/douyin-crawl-video

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜