乐于分享
好东西不私藏

经常刷到抖音高质量作品不知道如何下载?免费开源神器考虑一下吧

经常刷到抖音高质量作品不知道如何下载?免费开源神器考虑一下吧

经常在抖音看到一些不错的内容,想保存下来的时候,发现官方的下载功能限制挺多的。最近在 GitHub 上看到一个叫 douyin-downloader 的工具,能批量下载抖音的各种内容,包括视频、图集、音乐、直播等。我试了一下,确实挺方便。

一、这个工具是干嘛的?

简单说,douyin-downloader 就是一个抖音内容批量下载工具。它基于最新的抖音 API 实现,支持命令行和配置文件两种使用方式。你可以用它下载视频、图集、背景音乐、封面、头像,还能保存完整的作品信息。

二、它能下载什么?

这个工具支持的内容类型确实不少:

  • 视频
    :支持去水印高清视频下载
  • 图集
    :批量下载图片集合
  • 音乐
    :提取视频背景音乐
  • 封面&头像
    :下载视频封面和作者头像
  • 元数据
    :保存完整的作品信息(JSON 格式)

基本上抖音上能看到的,它都能帮你下载下来。

三、核心功能

1. 多种下载模式

  • 单个作品:下载单个视频或图集
  • 用户主页:下载用户发布的所有作品
  • 合集:下载用户的合集内容
  • 音乐集合:下载某个音乐下的所有作品

2. 智能下载

  • 多线程并发:支持多线程同时下载,提升效率
  • 断点续传:网络中断后自动从断点继续下载
  • 智能重试:网络错误时自动重试,采用指数退避策略
  • 去重处理:自动跳过已下载内容,避免重复下载

3. 灵活配置

  • 时间范围过滤:可按时间范围筛选下载内容
  • 数量限制:可设置每种类型的下载数量上限
  • 增量更新:支持增量下载,只下载新增内容
  • 文件夹结构:可自定义文件夹结构,每个视频单独文件夹或全部放在一起

四、如何使用?

1. 环境准备

这个工具是用 Python 写的,需要 Python 3.9+ 版本。操作系统支持 Windows、macOS、Linux。

2. 安装

git clone https://github.com/jiji262/douyin-downloader.gitcd douyin-downloaderpip install -r requirements.txtpip install brotli

3. 获取 Cookie

这是关键一步。打开浏览器,访问抖音网页版,登录你的账号,按 F12 打开开发者工具,切换到 Network 标签页,刷新页面,找到任意请求,在请求头中找到 Cookie 字段,复制以下关键值:

  • msToken
  • ttwid
  • odin_tt
  • passport_csrf_token
  • sid_guard

4. 配置

复制 config.example.yml 为 config.yml,修改里面的配置,包括下载链接、Cookie、下载选项等。

5. 运行

python DouYinCommand.py

或者使用命令行模式:

python DouYinCommand.py -C True -l "抖音链接" -p "保存路径"

五、使用体验

我试用了一下,对于普通用户可能存在一定的门槛,前置步骤包括命令的执行可能需要稍微学习一下,但是对于内行朋友没有问题,如果支持可视化页面的话就最好了,期待作者后续计划更新,目前接近7kStar了,证明需求量还是非常可观,而且这还只是github的热度,普通用户很少star。

下载速度快:多线程并发确实有效,下载速度比手动保存快不少。

功能全面:视频、图集、音乐、封面、头像都能下载,还支持保存 JSON 格式的元数据。

配置灵活:支持配置文件和命令行两种方式,可以根据自己的使用习惯选择。

断点续传:这个功能挺实用的,网络中断后重新运行,会自动继续下载,不用重新开始。

六、使用示例

1. 下载单文件

python DouYinCommand.py -C True -l "https://v.douyin.com/xxxxx/"

2. 下载用户主页前 10 个作品

python DouYinCommand.py -C True \  -l "https://www.douyin.com/user/xxxxx" \  -M post \  -n 10

3. 批量下载多个链接

python DouYinCommand.py -C True \  -l "https://v.douyin.com/xxxxx/" \  -l "https://v.douyin.com/yyyyy/" \  -l "https://www.douyin.com/user/zzzzz" \  -p "./downloads"

4. 增量更新下载

在 config.yml 中配置:

increase:  post: True  mix: True

只会下载上次下载后新增的内容。

七、一些注意事项

1. Cookie 会过期

Cookie 是有有效期的,如果下载失败,可能是 Cookie 过期了,需要重新获取。

2. 隐私设置

某些用户可能设置了喜欢列表为私有,这种情况下无法下载喜欢列表。建议改用下载用户发布的作品。

3. 网络稳定性

如果网络不稳定,可以减少线程数,设置为 2-3。程序支持断点续传,中断后重新运行即可继续。

4. 法律合规

这个项目仅供学习交流使用,请遵守相关法律法规和平台服务条款,不得用于商业用途或侵犯他人权益。

八、总结

douyin-downloader 这个工具,简单说就是:抖音内容批量下载利器。

如果你经常需要保存抖音的内容,而且希望一次下载多个作品,那这个工具值得一试。它的核心价值是提供了批量下载的能力,而且功能全面、配置灵活。

这个项目在 GitHub 上有 6800+ Star,说明确实有这个需求。对于有抖音内容批量下载需求的用户来说,这个工具能节省不少时间。

安装过程遇到问题可以评论或者私信,看到会尝试帮忙解决一下--有AI的话应该都能排查到 希望大家玩得愉快

项目地址:https://github.com/jiji262/douyin-downloader

有使用问题的朋友可以去 GitHub 看看 issue 和 Discussions。对于有开发能力的朋友,也可以参考它的代码结构,根据自己的需求进行二次开发。