抖音视频下不动、带水印?用douyin-downloader批量下载高清原片
【免费下载链接】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 这款开源抖音批量下载工具吧——主打去水印,支持单条视频、主页作品、合集、原声音乐一条龙下载,还自带去重和断点续传,用起来省心得多。
先别急,看看它和你以前的做法差在哪
大多数人保存抖音视频,逃不开下面几种办法,但每一种都有硬伤:
| 常见做法 | 实际体验 |
|---|---|
| 手机录屏 | 画面带水印、有杂音,横竖屏还容易录歪 |
| 在线解析网站 | 免费版限速限次数,画质被压缩,还得忍受满屏广告 |
| 手动一个个转存 | 链接复制到崩溃,存几十个视频能花一下午 |
douyin-downloader 的思路完全不同:它直接从抖音服务器拉取原始文件,视频是什么分辨率就保存什么分辨率,不经过转码压缩这一步。工具还会在多个视频源里自动挑选无水印、码率最高的那一个,省得你自己反复对比。
左边是功能导航,右边粘贴链接就能开始,这是它的图形界面
除了单条视频,它还支持整个主页作品、公开喜欢列表、合集、音乐(原声)的批量抓取。下载过程中,实时进度、失败重试、跳过已存在的文件,全都由系统自动处理。
十分钟跑通第一条下载,照着做就行
先说明一点:访问抖音内容需要登录态的 Cookie,所以配置 Cookie 是绕不开的一步,好在整个过程不复杂。💪
第一步:把项目装到本地
打开终端,依次执行下面三行命令:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt装完依赖,把示例配置复制一份出来:cp config.example.yml config.yml,后续的修改都在这个文件里进行。
第二步:扫码登录,自动抓取 Cookie
python -m tools.cookie_fetcher --config config.yml运行后会自动弹出浏览器,你用手机抖音扫码登录一下,程序就把 Cookie 自动写进配置文件,完全不用手动去开发者工具里抠那些又长又乱的参数。
第三步:正式下载
python run.py -c config.yml默认配置里已经写好了一个用户主页链接,直接运行就能看到效果。只想存某条视频,也可以临时指定链接和保存目录:
python run.py -u "https://v.douyin.com/xxxxx/" -p ./Downloaded命令跑起来后,终端会逐步显示解析、下载、完成的过程,文件存到了哪里也一目了然。
终端里能看到解析、下载、跳过重复文件的全过程,进度清清楚楚
下载完的文件去哪了?这套收纳逻辑很舒服
很多下载工具只管下载、不管整理,时间一长文件夹乱成一锅粥。douyin-downloader 默认按"作者 → 内容类型 → 单个作品"三层归类,每个作品一个独立文件夹:
Downloaded/ └── 作者昵称/ ├── post/ # 发布的作品 │ └── 2025-06-30_作品标题_视频id/ │ ├── video.mp4 # 高清视频 │ ├── cover.jpg # 封面 │ ├── music.mp3 # 背景音乐(可选) │ └── data.json # 点赞数、评论数等元数据 ├── like/ # 公开的喜欢列表 ├── mix/ # 合集 └── live/ # 直播录制每个作品按日期和标题独立成文件夹,找起来特别快
如果你有自己习惯的命名方式,也可以调整filename_template和folder_template,比如只保留"标题+视频id"。不想按昵称建目录的话,还能切换到按 sec_uid 命名,避免作者改名后目录分裂。
四个进阶玩法,把工具的潜力榨干
玩法一:只看新内容,跳过老视频
追更某个创作者时,每次全量下载既费时间又费流量。打开增量模式,工具会先查数据库里的下载记录,只处理新增的作品:
increase: post: true # 发布作品只下新增的 like: false database: true # 增量判断依赖本地数据库玩法二:喜欢的直播间,边看边录
把直播间链接放进配置,再开启 live 相关选项,就能把直播内容完整录下来。清晰度可以在命令行里选,录完的视频自动落到作者目录的 live 文件夹。
输入直播间链接后,可以按需选择不同清晰度开始录制
玩法三:评论数据一键采集
想做内容分析的话,把comments的开关打开,下载每个视频的同时会生成一份评论 JSON 文件,包含评论内容、点赞数和回复关系。研究用户反馈、写文案找灵感都用得上。
玩法四:热榜和关键词搜索,不下载也能用
python run.py --hot-board 30 -p ./Downloaded python run.py --search "美食教程" --search-max 100 -p ./Downloaded这两条命令分别用来抓取抖音热榜前 30 条、按关键词搜索作品,结果以 JSONL 格式落盘,方便后续做数据分析。
高频问题:这几个坑提前帮你踩平
问:只能抓到前面 20 条作品,后面的拿不到?这是翻页触发风控的典型表现。在配置里开启浏览器兜底,让工具用真实浏览器模拟滚动翻页,弹窗出现时手动点一下验证即可:
browser_fallback: enabled: true headless: false max_scrolls: 240问:提示登录失效怎么办?⚠️ Cookie 过期了。重新跑一遍python -m tools.cookie_fetcher --config config.yml扫码登录就行,其他都不用改。
问:下载速度不太理想?先确认网络环境是否稳定;线程数默认是 5,可在配置里调整thread,一般 3~5 比较合适;避开晚高峰时段下载也能明显改善。
问:担心重复下载占空间?工具自带两重去重:本地数据库记录 + 下载前检查文件是否已存在,重复内容会直接跳过。终端里那些"跳过已存在"的提示,就是它在帮你省时间省流量。
现在就动手,三分钟完成第一次下载
把上面的步骤串起来,完整走一遍:
① 克隆项目、装依赖、复制配置文件; ② 运行 Cookie 获取命令,扫码登录; ③ 把想下的链接写进link列表; ④ 运行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),仅供参考