3步跑通抖音批量下载:从拿Cookie到下载整个主页
3步跑通抖音批量下载从拿Cookie到下载整个主页【免费下载链接】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想把某个抖音博主的主页作品全部存到本地手动一个个保存不现实。开源项目 douyin-downloader 做的就是抖音批量下载这件事粘贴视频或主页链接指定下载模式无水印视频、图集、合集、音乐一次拉完。说白了它只干一件事——你给链接它把作品存成文件。另外它自带进度展示、失败重试、SQLite 去重API 翻页被风控时还能自动切到浏览器兜底。先看范围这个工具能抓什么单个视频 / 图文 / 合集 / 音乐粘贴对应链接自动识别类型v.douyin.com 短链直接解析主页作品批量下载支持 post发布、like点赞、mix合集、music音乐四种模式可混选跨模式自动去重去水印 最高画质自动选无水印源再从多档码率里挑最高转码档直播录制识别 live.douyin.com 房间链接主播下播后已录数据保留评论采集按作品输出*_comments.json可选带二级回复增量下载配合数据库下次运行只抓新作品适合长期跟踪一个博主跑通第一个任务从安装到第一个文件1. 克隆并安装依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt需要 Python 3.8。如果要浏览器兜底或自动获取 Cookie再装两样东西pip install playwright python -m playwright install chromium2. 30秒拿到Cookie抖音要求登录态才能拉取内容。执行下面命令工具会自动打开一个浏览器python -m tools.cookie_fetcher --config config.yml在弹出的浏览器里扫码登录抖音回终端按 EnterCookie 自动写进配置文件。不用手动从浏览器里复制任何东西。3. 写最小配置并运行cp config.example.yml config.yml编辑 config.yml只改这几行就能跑link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 换成主页或视频链接 path: ./Downloaded/ mode: - post number: post: 10 # 首跑先下 10 条验证流程 thread: 5然后执行python run.py -c config.yml终端会出现 Rich 进度条逐条显示每个作品的状态。文件按作者名/post/日期_标题_作品ID组织视频、封面、音乐、JSON 元数据放在同一目录。不想改配置文件也可以单条视频直接命令行下发python run.py -u https://www.douyin.com/video/7604129988555574538 -t 8 -p ./Downloaded配置速查必改3项其余按需必改配置项作用link下载链接可写多条path保存目录mode/number下载模式与各模式数量上限0 表示不限cookies不需要手填Cookie 获取工具会自动写入。按需改配置项什么时候改thread默认 5被限流就降到 3网络稳可提到 8increase定期追更某个博主对应模式设 true 只下新作品start_time/end_time只抓某时间段的作品格式YYYY-MM-DDvideo/music/cover/json控制附带文件默认只存视频本体video_quality默认最高转码档设original探测原片或指定1080p等分辨率folderstyle是否按作品建子目录proxy需要走代理时填http://127.0.0.1:7890这类地址高级项browser_fallbackAPI 翻页受限时自动开浏览器继续抓支持人工过验证码comments按作品采集评论到 JSONlive直播录制参数时长、分块、空闲超时transcript调 OpenAI 接口把视频语音转成 txt/jsonnotifications完成后推 Bark / Telegram / Webhook--serve参数以 REST API 服务运行POST /api/v1/download提交任务踩坑实录4个高频问题⚠️1. 只抓到 20 条作品就停现象翻页到一半停止重跑也没用。原因翻页触发风控。 解决确认browser_fallback.enabled: true且headless: false浏览器弹窗出现后手动完成验证再关窗。⚠️2. 提示认证失败 / 401现象下载立刻失败日志报鉴权错误。原因Cookie 过期有效期一般 1-2 周。 解决重跑python -m tools.cookie_fetcher --config config.yml拿新的。⚠️3. 重复下载没生效或者想重下却被跳过现象明明没下过却跳过或明明下过却重下。原因其实去重是「数据库记录 本地文件」双重判断只删其中一样时行为和你想的不一样。 解决要彻底重下某作品把本地目录和dy_downloader.db里对应记录一起删掉。⚠️4. 速度慢、请求频繁被限流现象单条下载久或接连失败。原因线程开太猛或超过默认 2 请求/秒的限速。 解决thread降到 3-5retry_times保持 3指数退避 1s/2s/5s别硬扛。不喜欢命令行同一套后端的桌面版项目里还带一个桌面客户端 Douzy目前内测中。粘贴链接即可开始下载能同步账号的关注、收藏夹失败任务可在任务中心可视化重试。以下截图来自桌面端构建演示数据提交任务后任务中心集中展示状态失败项可以单独重试长期关注的博主在「关注」页同步新作品标出新增数量后可直接下载给想深入源码的人core/API 客户端、URL 解析和各类下载器按内容类型分文件core/user_modes/主页下载策略post/like/mix/music 各是一个策略类control/并发队列、限速、重试storage/SQLite 去重和文件管理tools/cookie_fetcher.py基于浏览器的 Cookie 自动获取想加一种下载模式照着策略类写新类并注册进UserModeRegistry即可调重试和限速参数去control/里找。适合谁用适合需要定期整理某博主作品、积累素材库的开发者、内容创作者和资料管理员。边界要清楚去重、增量都依赖 Cookie 和dy_downloader.db保持有效平台接口策略一变功能可能要等版本更新跟上。下载内容仅限个人整理和技术研究使用尊重原作者版权。【免费下载链接】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),仅供参考