Back to skills
extension
Category: Data & AnalyticsAPI key required

douyin-crawl-video

抖音爬取视频 - 使用DrissionPage监听aweme/post接口下载抖音用户视频,支持指定数量和输出目录

personAuthor: user_34656363hubcommunity

Sun 抖音爬虫技能

简介

使用 DrissionPage 控制 Google Chrome 浏览器,监听抖音 aweme/post/ 接口,自动获取用户主页视频列表并下载。

⚠️ 重要前提

  • 必须使用 Google Chrome 浏览器(不是 Edge、不是 Firefox)
  • 需要安装 DrissionPagerequests Python 库
  • 需要有效的抖音 Cookie

第一步:获取抖音 Cookie

Cookie 是必须的,用于模拟登录状态。获取方法:

方法 A:从已登录的 Chrome 浏览器中手动提取(推荐)

  1. 打开 Google Chrome 浏览器
  2. 访问 https://www.douyin.com,确保已登录抖音账号
  3. F12 打开开发者工具
  4. 切换到 Network(网络) 选项卡
  5. 刷新页面(F5)
  6. 在请求列表中找到任意一个请求(比如 https://www.douyin.com/
  7. 点击该请求,在右侧面板找到 Request Headers(请求头)
  8. 向下滚动找到 Cookie 字段
  9. 复制 整个 Cookie 值(从第一个键值对到最后一个分号结束)
  10. 粘贴到脚本的 COOKIE_STR 变量中

方法 B:通过 Chrome 开发者工具 Application 标签

  1. Chrome 打开 https://www.douyin.com 并登录
  2. F12 → 切换到 Application(应用) 选项卡
  3. 左侧展开 Cookies → 选择 https://www.douyin.com
  4. 在表格中找到所有需要的 cookie 项(ttwid, s_v_web_id, UIFID, enter_pc_once, passport_csrf_token 等)
  5. 拼接成 key=value; key2=value2; ... 格式

必需的 Cookie 字段

确保 Cookie 中包含以下关键字段(至少部分):

  • enter_pc_once
  • s_v_web_id
  • ttwid
  • UIFID
  • passport_csrf_token
  • __ac_nonce

Cookie 有过期时间,如果下载失败请重新获取最新 Cookie。

第二步:安装依赖

pip install DrissionPage requests

第三步:修改脚本配置

编辑 douyin_sun_download.py 中的以下配置:

# === 必须修改的配置 ===

# 1. 粘贴你的 Cookie(从第一步获取)
COOKIE_STR = "粘贴你的Cookie字符串到这里"

# 2. 目标用户主页 URL
USER_URL = "https://www.douyin.com/user/目标的USER_ID"

# 3. 下载数量
DOWNLOAD_COUNT = 4

# === 以下通常不需要修改 ===
OUTPUT_DIR = r".\douyin_videos"
CHROME_DEBUG_PORT = 9222
CHROME_PATH = r"C:\Users\Administrator\AppData\Local\Google\Chrome\Bin\chrome.exe"

第四步:运行

python douyin_sun_download.py

脚本会自动完成:

  1. ✅ 启动 Chrome 浏览器(带远程调试端口 9222)
  2. ✅ 连接 Chrome 并通过 CDP 控制
  3. ✅ 监听 aweme/post/ API 接口
  4. ✅ 导航到目标用户主页
  5. ✅ 捕获 API 返回的视频列表
  6. ✅ 逐个下载视频到输出目录
  7. ✅ 关闭浏览器,输出统计结果

输出

  • 视频保存在 OUTPUT_DIR 目录
  • 文件名使用视频标题(自动清理 Windows 非法字符)
  • 控制台实时显示下载进度

常见问题

Q: 连接浏览器失败

A: 确保 Chrome 没有被其他进程占用。脚本会启动一个新的 Chrome 实例。

Q: 获取不到视频列表

A:

  • 检查 Cookie 是否有效(去抖音网站刷新一下页面)
  • 检查 USER_URL 是否正确
  • 抖音可能对未登录用户有限流,确保 Cookie 中包含登录态

Q: 视频下载失败

A:

  • 视频链接可能有时效性,重新运行脚本
  • 网络问题,检查网络连接
  • 单个视频下载失败不影响其他视频继续下载

Q: Cookie 过期怎么办

A: 按照「第一步」重新获取最新的 Cookie,更新脚本后重新运行。