
douyin-downloader 完全指南抖音音频提取与主页批量下载5 分钟跑通【免费下载链接】douyin-downloaderA practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下载工具去水印支持视频、图集、合集、音乐(原声)。项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloaderdouyin-downloader 是一个开源的抖音下载器无水印下载单条视频、图文、合集支持主页作品批量收集和抖音音频提取全程由一个 YAML 配置文件驱动。适合需要归档作品、收集背景音乐素材的用户。项目速览这是一个 Python CLI 工具同仓库还提供一个基于同一后端的桌面版 Douzy。最大亮点是工程化做得比较完整Rich 进度条、指数退避重试、SQLite 加本地文件双重去重增量下载可跳过已下载内容以及 API 翻页受限时启动真实浏览器、人工过验证码的兜底机制浏览器兜底配置。两个前提要说清楚需要一份已登录抖音账号的 Cookie含 msToken、ttwid 等字段只支持国内版抖音接口海外版 TikTok 不在覆盖范围内直播录制功能标注为实验性。跑通流程从 clone 到首次抖音批量下载把代码拿下来装好依赖整个过程没有编译步骤git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt pip install playwright python -m playwright install chromium装 playwright 是为了 Cookie 自动获取这一步。运行python -m tools.cookie_fetcher --config config.yml会弹出浏览器登录抖音后回到终端按 EnterCookie 会自动写回配置文件不需要手动复制粘贴。配好之后复制config.example.yml为config.yml改两个地方就能跑link 填作品或主页地址mode/number 控制下载什么、下载多少。下面是最简可用配置link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 20 thread: 3执行python run.py -c config.yml命令行参数-u、-t、-p可以覆盖文件里的值。文件默认按作者名/模式/日期_标题_aweme_id建目录进度条实时显示跑完有成功失败统计。不想碰命令行的话桌面版 Douzy 粘链接即可自动识别类型并一键下载。抖音音频提取收集某位创作者的全部原声如果你正在做收集某创作者全部背景音乐这类任务把配置改成这样link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - music number: music: 0 music: truenumber.music填 0 表示全量music: true会把每个作品的原声 mp3 保存到该作品目录里。文件名走{date}_{title}_{id}模板同一份 JSON 元数据里带作者、发布时间、播放量方便后续检索。请求频率由rate_limit控制默认 2 次/秒我一般设 1 给自己留点风控余量。批量归档与直播录制如果你有多个创作者要处理link 里直接放多个主页 URL把json: true打开媒体文件旁会多出一份作品元数据保持database: true第二次运行时 去重数据库 加本地文件名扫描会自动跳过已下载的作品等于天然的增量更新。想给博主改名后不合并目录把author_dir改成nickname_uid。录制直播则是把 link 指向https://live.douyin.com/{room_id}live.max_duration_seconds填 0 表示录到主播下播。FLV 落在Downloaded/{作者}/live/下并附带_room.json元数据快照CtrlC 中断或主播下播时已录制的字节会保留。注意 HLS 源只保存 playlist 文件需要自己用 ffmpeg 后处理且 webcast 直播接口 覆盖不全场景属于实验性功能。douyin-downloader 实际表现与已知限制任务量级耗时量级thread3家庭宽带单条视频几秒到 1 分钟取决于时长和码率100 条 post 作品720p约 12~15 分钟主要受 rate_limit 制约100 条音频原声约 3~5 分钟文件小、下载本身很快实测 100 条 post 作品、thread3 的情况下瓶颈基本不在带宽而在请求频率把 rate_limit 往上抬收益很小反而更容易触发风控。已知限制有两条值得先知道一是 Cookie 有有效期通常数周量级过期后表现为全部请求登录失效重跑一次 Cookie 脚本即可二是 API 翻页受限时浏览器兜底目前只对post模式做了完整验证like/mix/music模式主要依赖 API 正常分页被风控时可能只抓到前几页。踩坑速查抓作品只能看到 20 条现象主页采集停在 20 条左右不再翻页也不报错原因API 翻页触发平台风控被限制在首页解法保持browser_fallback.enabled: true、headless: false浏览器弹出后手动完成验证再让它继续所有请求提示登录失效现象进度条不动日志里全是登录过期或空数据原因配置里的 Cookie 过期了解法重跑python -m tools.cookie_fetcher --config config.yml几分钟内拿到新的下载中断留下半截文件现象个别 mp4 无法播放体积明显小于源视频原因网络中断程序会做 Content-Length 校验不完整文件自动清理并重试解法retry_times: 3的自动重试通常能覆盖仍失败就直接重跑任务增量模式会跳过已完成的部分并发拉满反而失败率升高现象thread 设到 10失败和重试比 3 并发时多得多原因并发过高触发速率限制请求被降权或拒绝解法thread 保持 3~5rate_limit设 1~2配合指数退避重试已经足够稳douyin-downloader 的核心是一个配置文件 一条命令上手成本很低。建议先用单条视频跑通再开批量任务thread 别超过 5Cookie 是唯一耗材过期重取就行。【免费下载链接】douyin-downloaderA practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量下载工具去水印支持视频、图集、合集、音乐(原声)。项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考