
douyin-downloader免费抖音批量下载工具一条命令把 200 条无水印作品搬进本地硬盘【免费下载链接】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 是一款免费开源的抖音批量下载工具支持视频、图集、合集、原声的去水印下载。手动挨个保存 30 分钟的 200 条作品它 10 分钟内搬进按日期分好类的本地文件夹。先花 30 秒判断它适不适合你适合想长期留存的抖音内容。某个博主的主页作品、你的点赞列表、某个合集想以原始画质、无水印、带元数据的方式存进硬盘它一次任务就能全部搬空。适合长期跟踪多个账号。increase增量模式配合系统定时任务每天只拉当天新发作品可以完全无人值守。不适合你账号看不到的内容。它按登录 Cookie 的权限抓取私密、仅粉丝可见的作品抓不到别指望它绕过权限。不适合追求极限速度的大规模采集。速率限制默认 2 请求/秒设计取向是稳定而不是快需要千级并发的场景请另选工具。它的可靠性来源像一套逐个验货的流水线并发下载默认 5 线程、失败的包自动重派、已交付的包记账后不再重复投递——容错和去重都内建在下载流程里。从零到第一条命令跑通第一步环境准备。Python 3.8Windows/macOS/Linux 均可git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt跑完你应该看到终端无报错当前目录里能看到config.example.yml和run.py。第二步安装与 Cookie 配置。Cookie 是访问抖音 API 的钥匙工具提供自动获取会替你打开一个真实浏览器登录cp config.example.yml config.yml pip install playwright python -m playwright install chromium python -m tools.cookie_fetcher --config config.yml跑完你应该看到浏览器里登录抖音后回到终端按回车Cookie 已自动写入config.yml的cookies段全程不用手动复制粘贴。卡住了最常见的是ModuleNotFoundError: No module named playwright先pip install playwright再补跑浏览器安装命令即可或跳过自动获取在浏览器开发者工具里复制 Cookie手动粘贴到config.yml的cookies段。第三步执行首次下载。用-u参数直接传一个视频链接试试水python run.py -c config.yml \ -u https://www.douyin.com/video/7604129988555574538 \ -p ./Downloaded # 指定下载目录跑完你应该看到终端打出进度条结束后Downloaded/下多出一个无水印 mp4 和一份 JSON 元数据文件。拿三个真实任务练手任务 1备份你的点赞列表目标把点过赞的作品全部存成本地档案按日期自动归类。link: - https://www.douyin.com/user/self mode: [like] # 抓点赞列表 number: { like: 0 } # 0 表示不限数量python run.py -c config.yml -p ./Downloaded运行后你会看到终端逐条打出每条作品的进度本地已存在的直接标跳过。同一套下载引擎也打包成了 Douzy 桌面版测试中这份点赞列表可以在那里直接浏览并点按钮补下产出物每个作品一个独立文件夹含视频文件、封面、原声和 JSON 元数据发布时间、点赞数、评论数、描述。任务 2搬空一个创作者主页目标把目标博主的发布作品一次抓全无水印、带封面。link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: [post] # 只抓发布作品 number: { post: 0 } # 0 表示全部抓完python run.py -c config.yml \ -p ./Downloaded \ -t 8 # 并发设为 8默认 5建议 5-8运行后你会看到终端实时显示进度条、线程数和每条任务状态200 条量级的主页全程约 10 分钟且无需盯屏。桌面版里同一位博主的新作品也能随时一键补下产出物Downloaded/博主名/post/下按日期_标题_作品ID一作品一文件夹视频、封面、音乐、JSON 各归其位随时可检索调用。任务 3定时增量同步新作品目标每天自动跑一次只拉新作品旧的绝不重复下载。increase: post: true # 本地已有主文件就跳过 start_time: 2024-01-01 # 时间过滤只拉这之后的作品python run.py -c config.yml -p ./Downloaded把这条命令写进系统 crontab 每天执行即可。运行后你会看到已有作品全部标记跳过真正下载的只有当天新发的几条桌面版的任务中心能直接看到每次任务的状态与成败统计产出物每天几秒钟同步完本地库与博主主页保持准实时一致。它为什么不会让你白下如果下载中断网它会拿实际文件大小与服务端声明的 Content-Length 比对对不上的半成品文件自动清掉下次运行直接重下不用你翻损坏文件。如果某次请求失败它按 1s、2s、5s 指数退避最多重试 3 次retry_times可调。如果同一个主页跑了两次数据库记录 本地文件双重核对去重第二次基本整批跳过。如果 API 翻页被风控限住只能抓到约 20 条它自动拉起浏览器兜底你在弹窗里人工过一下验证码就能继续。参数怎么选 高频问题最常动到的四个参数先看推荐值参数推荐值理由thread5默认并发即可调到 8 是上限再高容易触发限流反而变慢retry_times3指数退避重试绝大多数瞬时网络失败能自愈browser_fallback.enabledtrue翻页被限自动开浏览器兜底配headless: false让窗口可见number.post00 表示不限数量首次试水建议先设 10 条验证目录结构完整参数表见 README.zh-CN.md配置基线参考 config.example.yml。Q增量同步怎么配才不会把旧视频重下一遍Aconfig.yml里设increase.post: true。它只按本地磁盘上主视频文件是否已存在决定跳过不看数据库记录删掉文件就会重新下。Q想强制重下某一条视频怎么办A删掉它的本地文件夹文件夹名含作品 ID再执行sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_idID;清掉记录然后重跑任务。Qpost和like同时开同一个作品会下载两次吗A不会。跨模式按作品 ID 去重同一作品只落盘一次目录归到先命中的模式。Q为什么只抓到 20 条左右就停了A这是翻页被风控限流的典型表现。确认browser_fallback.enabled: true且headless: false然后在弹出的浏览器里人工过验证码别提前关窗口。先跑python run.py -c config.yml搬一个主页无水印、按日期分好类、元数据齐全。过去逐条保存的半小时现在变成无人值守的 10 分钟。【免费下载链接】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),仅供参考