抖音批量下载工具: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
想把某个创作者的作品都存下来,官方 App 却只能一条条手动保存,复制链接、切换界面,一下午就耗在重复劳动上。Douyin Downloader(抖音批量下载工具)就是干这个的:粘贴链接后自动完成无水印下载、文件归类和重复跳过,支持视频、图文、合集乃至整个主页。配置好之后,以后更新关注的作品就是一条命令的事。
一个实用的抖音下载 CLI
它是个 Python 命令行工具,靠一份 YAML 配置文件驱动,覆盖单视频、单图文、单合集、音乐、主页批量下载,甚至直播录制。默认带并发下载、进度条展示和失败重试,核心下载逻辑在 core/video_downloader.py,主页批量抓取由 core/user_downloader.py 负责。
三条卖点,值得试一下
- 去重内建:SQLite 数据库 + 本地文件双重检查,重跑任务时已下载的作品直接跳过,不浪费流量和硬盘。
- 翻页被风控不容易卡死:API 翻页受限时自动启动浏览器兜底,弹出窗口后你手动过一下验证码就能继续抓。
- 文件天然有序:默认按"作者名/日期_标题"建目录,每个作品附封面、音乐、头像、元数据 JSON 一整套文件。
快速上手:三条命令跑通抖音批量下载主链路
需要 Python 3.8+。先克隆仓库并装好依赖:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt这一条把全部依赖装完。接着准备配置文件并获取 Cookie:
cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml第一行复制出示例配置;第二行会打开浏览器让你登录抖音,登录完回到终端按 Enter,Cookie 就自动写回配置文件。最后跑第一次下载:
python run.py -c config.yml -u "https://www.douyin.com/video/7604129988555574538" -p ./Downloaded-u直接传视频链接,-p指定保存目录,连配置文件都不用改,文件就落在Downloaded目录里。
核心功能:批量下载如何控制数量与时间
主页批量下载,数量与时间段都可控
把配置里的link换成douyin.com/user/...主页链接,mode设为post,就能整页抓取作品。number.post限制条数,填 50 就是最近 50 条,填 0 表示不限;start_time/end_time(格式 YYYY-MM-DD)可以只取某个时间段的作品。换成like、mix、music则分别抓点赞、合集和原声,多模式混用时同一个作品也不会被重复下载。
SQLite 去重 + 增量拉新
database: true时会生成dy_downloader.db,记录所有已下载的作品 ID;开启increase.post: true后,任务只拉取新作品。注意重下规则:只删数据库记录不会触发重下,删掉本地文件而数据库里还有记录时才会自动重下。
其余能力一句话带过:图文/note/、合集/collection/、音乐/music/链接可直接下载,还支持直播录制(FLV/HLS)、按作品采集评论导出 JSON、热搜榜与关键词搜索导出、REST API 服务模式,以及 Bark / Telegram 完成通知推送。
进阶玩法:用 crontab 定时更新关注作品
增量模式打开后,任务本身只有一条命令,很适合挂进定时任务:
0 2 * * * cd /path/to/douyin-downloader && python run.py -c config.yml每天凌晨两点自动只拉新作品,全程不用人管。并发数用thread字段调(默认 5),网络不稳可以加proxy走代理。
避坑提醒:抖音批量下载常见问题
- 只能抓到 20 条作品:典型的翻页风控。确认
browser_fallback.enabled: true且headless: false,浏览器窗口弹出后手动完成验证码,别急着关窗口。 - Cookie 失效导致下载失败:重跑
python -m tools.cookie_fetcher --config config.yml更新一次,通常一分钟内搞定。 - 想重下某个特定作品:删掉本地对应 aweme_id 的文件夹,再用 sqlite3 把
dy_downloader.db里的对应记录删掉,否则去重机制会直接跳过它。
写在最后
一句话总结:链接进、有序的文件出,去重和增量都是现成的,这是把抖音内容批量存进本地最省事的方案。更多配置项说明见 README.zh-CN.md,字段含义可直接对照 config.example.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),仅供参考