news 2026/8/21 21:05:25

3 步跑通:用 douyin-downloader 把抖音视频无水印批量下载到本地

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3 步跑通:用 douyin-downloader 把抖音视频无水印批量下载到本地

3 步跑通:用 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 是一个开源的抖音批量下载工具:给它一条作品或主页链接,它自动选无水印源、挑最高画质、并发下载,并把文件按作者和作品分好类存到本地。下面按「克隆 → 配置 → 运行」的顺序走一遍,跟着做就能跑通。

手动存视频的三个麻烦

手机 App 里一条一条「分享 → 另存」,十几条作品就要耗掉大半天,还带着水印;文件散在相册里,想找哪一条只能靠翻;下载中途断了,已存的部分全得重来。这三件事,douyin-downloader 一次解决:一条链接丢进去,批量拉取、自动去重、按目录归档。

手动方式 vs 用它(核心能力对比)

你手动做用它
逐条点「分享 → 另存」,量大就劝退默认 5 路并发(thread: 5),一条主页链接批量拉取全部作品
存下来的视频带抖音水印自动优先选无水印视频源,并在多个码率里挑最高的(码率越高画质越好)
文件散在手机相册,找不到存成Downloaded/作者名/作品类型/日期_标题_id/结构,视频、封面、音乐、JSON 元数据一个文件夹放齐
断网重下,重复劳动SQLite(项目内置的本地数据库)+ 本地文件名双重去重,重跑自动跳过已下载的作品

最短上手路径:克隆、配置、运行

把仓库拉下来,装依赖,复制一份配置文件,登录一次抖音拿 Cookie,然后运行,一共 5 行命令:

git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader/douyin-downloader pip install -r requirements.txt && cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml python run.py -c config.yml

Cookie 是浏览器登录抖音后留下的一串凭证,抖音接口靠它确认「你登录过」,所以首次必须先跑第 4 行。它会弹出一个浏览器窗口,你扫码登录、回终端按回车,Cookie 就自动写进config.yml。这一步依赖 Playwright(微软的自动化浏览器库),需要提前装一次:pip install playwright && python -m playwright install chromium

配置文件里只动两个必填项就够:link填你要下载的作品或主页链接,path填存放目录(默认./Downloaded/)。其余项(并发数、重试次数、封面/音乐/JSON 开关等)保持默认即可,全部可选项在config.example.yml里都有中文注释。

下载完成后,每个作品是一个独立文件夹:无水印 MP4 视频、_cover.jpg封面、_music.mp3原声、_data.json元数据(标题、发布时间、互动数据)。

进阶:三个高频问题

只想存某段时间的作品?

config.yml里加两行就行,格式是YYYY-MM-DD,窗口外的作品直接不拉:

start_time: "2025-01-01" end_time: "2025-06-30"

中断重跑,会不会重复下载?

不会。database: true(默认开启)时,每下载完一条作品就记进 SQLite,同时程序还会扫描本地文件名里的作品 ID;两条路都查过,已存在的直接跳过。如果你只想每次增量拉新作品、老作品完全不碰,把increase.post设为true即可。

能录直播吗?

可以(官方标注为实验性功能)。把link指向直播间地址,再用live配置控制录制时长:

link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 0 表示一直录到主播下播

录好的 FLV 视频保存在Downloaded/作者名/live/下,主播下播、网络空闲或你按 Ctrl+C 中断时,已录到的部分都会保留。

谁会用得上

  • 内容创作者:批量收藏同领域作品做参考,或备份自己的全部作品,省掉逐条手动保存。
  • 研究与数据分析:批量拉取指定账号的作品,配合_data.json元数据和可选的评论采集(comments.enabled: true)快速攒数据集。
  • 重度收藏用户:把关注的几个博主的主页链接都写进link,定期跑一次增量模式,本地库自动跟上更新。

卡在这了?常见卡点速查

  • 只能拉到 20 条左右就不再翻页——这是平台翻页风控,确认browser_fallback.enabled: trueheadless: false,弹出浏览器后手动完成验证再关窗口。
  • 提示登录态失效、拉不到作品——Cookie 过期了,重跑一次python -m tools.cookie_fetcher --config config.yml刷新。
  • 进度条刷屏看不清关键信息——默认progress.quiet_logs: true已静默日志,调试时才加-v--show-warnings参数。

一句提醒

下载的内容请仅用于个人学习、研究与备份,尊重他人隐私与版权,不要二次传播或商用,也避免短时间内高频大量抓取。

下一步

  1. 按上面 5 行命令跑通一遍,先下 1 个视频确认流程没问题(number.post: 1就是只下 1 条)。
  2. link换成一个博主主页,number.post设为0(不限数量),完成第一次批量下载。
  3. 开启increase.post: true,把「定期拉新作品」变成你的固定习惯;更多参数细节可查README.zh-CN.md

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 21:03:51

面试反问环节的底层逻辑与高阶技巧

1. 面试反问环节的底层逻辑解析当面试进行到最后一环,面试官放下简历直视着你问出"你有什么想问我的"时,这个看似简单的环节实际上暗藏玄机。作为经历过上百场面试的招聘专家,我发现80%的候选人都在这个环节错失展示自己的黄金机会…

作者头像 李华
网站建设 2026/8/21 20:59:22

办公空间降噪选材:玻璃隔声门品牌对比与选型建议

2026年,参考上海市装饰装修行业协会发布的《2025上海办公空间装修品质白皮书》显示,开放式办公场景下,门区传声占室内噪声干扰来源的37%。越来越多企业在选择隔声门时,既要求降噪性能达标,又希望保留玻璃采光的通透感&…

作者头像 李华
网站建设 2026/8/21 20:59:16

基于机器学习的毕业生就业数据分析与可视化系统设计与实现大数据分析项目案例大数据可视化

随着大数据时代的来临,企业对于毕业生就业的需求和数据分析日益增长。为了满足这一需求,本文提出了一种基于机器学习的毕业生就业数据分析与可视化系统设计与实现。该系统利用Python进行数据处理和分析,结合Hadoop、Spark和Hive等分布式计算技…

作者头像 李华
网站建设 2026/8/21 20:56:23

ImageStrike:一个图形界面跑完 17 种图片隐写分析

ImageStrike:一个图形界面跑完 17 种图片隐写分析 【免费下载链接】ImageStrike ImageStrike是一款用于CTF中图片隐写的综合利用工具 项目地址: https://gitcode.com/gh_mirrors/im/ImageStrike 拿到一道图片隐写题,你大概经历过这样的流程&#…

作者头像 李华
网站建设 2026/8/21 20:55:28

RFdiffusion 完整指南:用扩散模型完成 4 类蛋白质骨架设计

RFdiffusion 完整指南:用扩散模型完成 4 类蛋白质骨架设计 【免费下载链接】RFdiffusion Code for running RFdiffusion 项目地址: https://gitcode.com/gh_mirrors/rf/RFdiffusion RFdiffusion 是一款基于扩散模型的开源蛋白质设计工具,它能在几…

作者头像 李华