3 个场景把抖音作品批量收进本地素材库
【免费下载链接】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,抖音批量下载、去水印、按作者分文件夹这些活,它一条命令全包了。
先确认它适不适合你
先说清楚:CLI 版只处理抖音,把链接变成本地无水印素材;TikTok、YouTube 那些归 Douzy 桌面版管。
它能做的:
- 作者主页作品批量下载,视频、图文、合集、音乐都支持
- 无水印优先,按"作者 / 类型 / 日期_标题"自动分文件夹
- 日期范围、数量上限筛选
- 增量去重,SQLite 记下载历史
- 翻页被风控时拉起真实浏览器兜底
跟网页解析站比,它不用一条一条手动喂、还要自己去水印改名;跟纯手动倒腾比,它本地跑、可重复、能塞进定时任务。日常抖音批量下载这种活,交给它省心。
一次性准备
这一步只做一次,后面长期复用。
装环境,一次到位
要 Python 3.9+,Windows、macOS、Linux 都行。装依赖时顺手把 Playwright 和 Chromium 内核装上,浏览器兜底才用得上:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader python -m pip install -r requirements.txt python -m pip install playwright python -m playwright install chromium装好先跑一次,确认能正常出文件:
python run.py -c config.ymlCookie 怎么配,也只做一次
抖音接口要登录态,绕不开。复制 配置模板 再跑取 Cookie 脚本,终端会弹出浏览器,登录完回到终端按回车,Cookie 就写进 config.yml 了:
cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml三种用法,按场景对号入座
场景一:批量拉某作者主页
- 目标:把一位博主的作品整批拉到本地。
- 关键配置:
link填主页地址,mode: [post],number.post设上限(0 为全量)。 - 一条命令:
python run.py -c config.yml - 你会得到:
Downloaded/作者名/post/日期_标题_id/文件夹,每条作品视频、封面、音乐、头像、JSON 各一份,外加download_manifest.jsonl清单。
场景二:按时间段收集
- 目标:只要某段时间发布的作品,比如近三个月。
- 关键配置:
start_time/end_time填YYYY-MM-DD,包含结束日当天。 - 一条命令:
python run.py -c config.yml -v(加-v看详细日志) - 你会得到:只落盘命中时间窗的作品,文件名里的日期前缀就是作品发布时间。
场景三:定期增量更新
- 目标:隔几天再跑,只补新作品,旧的不动。
- 关键配置:
increase.post: true(默认)配redownload_missing_files: true。 - 一条命令:
python run.py -c config.yml - 你会得到:下过的直接跳过,新作品补上,文件缺失会自动补下,不用清空数据库。
最小配置长这样,改好链接和数量就能跑:
link: - https://www.douyin.com/user/YOUR_SEC_UID path: ./Downloaded/ mode: [post] number: post: 50 increase: post: true值得长期用的两个设计
增量下载,下过就跳过。每下一条作品,它先看磁盘上主文件在不在、是不是空文件。在且非空就跳过,缺失或为空才补下。对你意味着:今天跑完,明天、下周再跑,只补新东西,既不用清空数据库,也不用手动删文件。
浏览器兜底,风控不掉链子。主页翻页常被风控卡住。它留了browser_fallback,默认开着、headless: false。卡住时自动拉起一个真实浏览器窗口继续抓,碰上验证码你手动点一下就能续上。对你意味着:一次批量任务很少因为接口限制半途而废。
用得顺手的几个细节
🔢 并发别拉满。thread默认 5,建议留在 3 到 5。工具内置限速默认 2 次/秒,遇风控会自动降速;你手动调高频率,换来的是更容易被限,整体反而更慢。
🍪 Cookie 会过期。过期最像"抓得到列表却下不动"。不用瞎排查,重跑一遍python -m tools.cookie_fetcher --config config.yml刷新即可。我养了每月顺手刷一次的习惯,基本没再被卡过。
📁 命名规则一开始定好。filename_template支持{author}、{date}、{id}等变量,默认带{id}防重名覆盖。下载几百条之后再改目录结构,只能靠重下弥补,成本很高。
🎞️ 画质默认 highest 够用。它是最高转码档,不发探测请求,速度快;想要原片设original,代价是每条多一次探测。
写在最后
如果你要持续、成规模地把抖音内容变成自己的素材库,这个工具值得花二十分钟熟悉;只偶尔存一两条的,网页工具就够。提醒一句:下载仅用于个人学习、研究或数据备份,尊重平台规则和内容版权。
【免费下载链接】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),仅供参考