抖音下载器: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 在终端里干活:粘贴链接就自动选无水印源文件,批量下载作者主页,跑过的作品自动跳过,只补新内容。纯 Python 写的,免费,不用注册账号。
项目还在同一套后端上做了个桌面版(内测中),上图是它的链接下载界面,粘链接、点下载就行。命令行版功能更全,下面以它为主。
装好抖音下载器只需 3 条命令
先克隆仓库,再装依赖。把这条命令按顺序跑完:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt跑完没有报错就装好了。如果后面想用到"浏览器兜底"功能(翻页被风控时自动开浏览器帮你续),再加一句pip install playwright。
Cookie 不用手动复制,让浏览器自动拿
Cookie(你登录后浏览器自动生成的一串身份凭证)是下载的前提。不用自己从浏览器里翻来翻去,项目带了个脚本,会自动弹出一个浏览器窗口:
python -m tools.cookie_fetcher --config config.yml在那个窗口里扫码登录抖音,回到终端按 Enter,Cookie 就自动写进配置文件了。哪天提示 Cookie 失效,重跑一遍这条命令就行。
3 种链接,粘进去就能下
复制仓库里的 config.example.yml 成config.yml,改四个字段就能跑:
link: - https://www.douyin.com/user/MS4wLjABxxxx mode: [post] # 下载作者发布的作品 number: {post: 50} # 0 = 不限量 increase: {post: true} # 增量:只抓新作品保存后执行python run.py -c config.yml,进度条会实时滚动,文件落到Downloaded/目录,按作者、按作品自动分文件夹。
link里粘什么都能下:单条视频、图文、合集、音乐链接直接给文件;作者主页链接配合mode批量抓。模式速查:
| mode | 抓什么 | 备注 |
|---|---|---|
| post | 作者发布的作品 | 最常用 |
| like | 作者点过赞的作品 | 挖素材好用 |
| mix | 合集里的视频 | 自动识别 |
| collect | 你自己的收藏夹 | 需登录,只能单独用 |
桌面版把"关注列表"做成了可视化界面:每个作者标着新作品数,点"下载"直接开始。命令行里对应的是多贴几个主页链接,一次跑完。
collect模式抓的是你自己账号的收藏,适合把存了很久的收藏夹一次性归档。
为什么第二次跑几乎是秒完
它用 SQLite(Python 自带的一种小数据库)记录下载历史,再配上本地文件名双重去重。同一个作品第二次跑到,直接跳过。开increase后,每周跑一次同一批作者,就是增量同步,只补新发的。
两个容易踩的点:
- 想去重重新下某个作品,得把本地文件和数据库记录都删掉,只删其中一边可能不生效。
- 加
start_time/end_time两个日期字段,就能只抓某个时间段的内容,比如只要 2025 年的。
失败的条目会自动按指数退避重试(1 秒、2 秒、5 秒),实在下不来的会在任务列表里标红,不会悄悄丢掉。
几个顺手的高级招
- 录直播:链接粘
live.douyin.com/房间号,主播下播前中断也不会丢已录部分(实验性)。 - 抓评论:
comments.enabled: true,每个作品旁生成_comments.json,含二级回复。 - 导数据:
python run.py --hot-board 30拉热搜榜快照,--search "关键词"按词搜作品,都存 JSONL,方便做分析。 - 跑完通知:
notifications配置段支持 Bark、Telegram、Webhook,下载完手机响一下。 - 这些模式的解析逻辑都在 core/user_modes/ 目录,每种模式一个策略文件,改行为有据可依。
上手清单
- 克隆仓库并
pip install -r requirements.txt cp config.example.yml config.yml- 跑
python -m tools.cookie_fetcher --config config.yml登录拿 Cookie - 在
config.yml里贴链接、选mode、定数量 python run.py -c config.yml,等进度条走完,去Downloaded/收货
工具用于个人收藏和学习研究,请遵守平台规则与版权规定。
【免费下载链接】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),仅供参考