抖音主页批量下载完整指南:一条命令抓全博主作品,100条视频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-downloader
100个作品,手动逐条另存、去水印、改文件名,至少3小时。用 douyin-downloader 把博主主页链接写进配置、跑一条命令,5~10分钟就能拿回全部无水印高清原片,还自动去重、自动归档。这篇把"跑通—验收—长期省事"的路一次讲完。
从克隆到跑通:三步拿到整页作品
第1步:装好环境。克隆项目并安装依赖,跑完终端回到提示符、无红色报错即成功:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt第2步:拿一次 Cookie(全程1分钟,之后长期有效)。抖音接口要登录态,工具自带自动获取:装好浏览器内核后运行提取脚本,它会弹出一个浏览器窗口,你扫码登录、回终端按回车,Cookie 就写进配置文件了。
pip install playwright python -m playwright install chromium python cookie_extractor.py第3步:改配置,跑一条命令。把config_douyin.yml复制一份改名为config.yml(DouYinCommand.py固定读它),只动这几处:
link: - https://www.douyin.com/user/MS4wLjABAAAA... # 博主主页链接 path: ./Downloaded/ mode: - post number: post: 0 # 0 = 全量 thread: 5 # 并发数 database: true然后执行python DouYinCommand.py。做完你会看到:终端先打印"已获取全部作品:N个",接着进度条一条条往下走,结束时给出一张统计小票——成功几条、耗时多久、文件存在哪。
跑完打开下载目录,你会拿到这些
每个作品不只是一段视频,而是一整套:无水印 MP4 原片、高清封面、原声音乐、作者头像,外加一份 JSON 元数据(标题、发布时间、播放/点赞/评论数)。目录默认按作者/模式/分层,文件名是日期_时间_标题的格式,打开文件夹就能按时间线翻。
手动和它的差距,放一张表里最直观:
| 对比项 | 手动逐条 | douyin-downloader |
|---|---|---|
| 100条作品耗时 | 约3小时 | 约5~10分钟 |
| 水印 | 要另找工具处理 | 自动挑无水印源 |
| 画质 | 常拿到压缩版 | 自动选最高码率 |
| 命名 | 随机乱码 | 日期_时间_标题 |
| 重复下载 | 全靠记性 | SQLite 自动去重 |
| 博主更新后 | 整页重下 | 增量只抓新增 |
原理一句话:它替你做了四件事
想象你给图书馆管理员递一张清单:"把这位作者的书全搬来,撕掉封面广告,按出版日期贴标签,放进分区书架。" 你只递清单,他批量干活。
工具干的就是这四件事:解析主页链接逐个拉取作品信息 → 每条自动挑选无水印、最高码率的视频源 → 按thread并发下载并命名归档 → 把作品 ID 记进本地data.db,下次运行照着表跳过已下过的。
三个设置一次配好,之后每次都省事
🔧增量模式,追更博主的刚需。在config.yml里加两行:
increase: post: true database: true相当于订阅了"更新通知":博主发一条,你下次跑就只下这一条,永不重复、不占二次磁盘。
四种模式一次抓全。一个博主的价值不止post,把mode扩到post、like(点赞过的)、mix(合集)、music(用过的原声)四项,一次运行全拿。同一作品若同时出现在发布页和合集里,数据库会跨模式去重,不会下两份。
文件名和归档可以微调。默认结构已经够整齐,想按自己的习惯组织目录,改保存逻辑即可,相关实现都在 apiproxy/douyin/ 里,配置与命令的完整对照见 USAGE.md。
一个素材组的日常:20个主页,3.5小时压到20分钟
素材剪辑师小陈,每天要收 20 位竞品博主的新视频做二创。老流程是:逐个开主页 → 手动下 → 找工具去水印 → 改名 → 拖进项目文件夹,雷打不动 3.5 小时,还经常下重、漏下。
现在他把 20 个主页链接一次性写进配置,开增量,每天早晨跑一条命令:
- 耗时 3.5 小时 → 约 20 分钟,效率约10 倍;
- 增量保证只抓前一天更新,不重、不漏;
- 文件按博主归档、按日期命名,剪辑时 10 秒内定位素材;
- 每月省下的 90 个小时,全还给创作本身。
自查清单:5项全勾,才算把活干完
📋 跑完一轮,逐项核对:
- 首次全量(
post: 0)是否拿到了主页全部作品,与"已获取全部作品"的数字一致? - 抽查几条视频:无水印、且为最高可用画质?
- 第二次运行是否自动打印"跳过已存在",只下新增?
- 目录是否按
作者/模式/归档,文件名一眼能读懂? - 每个作品的封面、原声、JSON 元数据是否齐全?
五项全中,工作流就成型了;哪一项不达标,回到上面找对应配置。
卡住了?三个高频问题的直接解法
Q1:只抓到 20 条左右就停了?这是抖音对翻页的限流。把thread降到 2、确认retry_times保留默认 3,然后开启增量模式重跑一次——上次没拉完的部分这次会补上,已下的自动跳过。
Q2:提示 Cookie 失效?重新执行python cookie_extractor.py,扫码、回车,几十秒的事。
Q3:想重下某条旧视频?两步:删掉本地对应文件(文件名里带日期和标题,好找);再打开数据库清掉它的记录,命令行里sqlite3 data.db进入后删除对应作品那行即可。然后重跑,这条就会重新下载。
现在就挑一位你常追的博主,把主页链接贴进config.yml,跑出你的第一批无水印素材。最后一句丑话说在前面:本工具仅限技术研究、学习交流与个人数据管理,请在合法合规的前提下使用,不要商用或批量分发他人内容。
【免费下载链接】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),仅供参考