当前位置: 首页 > news >正文

刷到想保存的抖音视频却总带水印?免费开源的 douyin-downloader 帮你一键批量下载

刷到想保存的抖音视频却总带水印?免费开源的 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 是一款完全免费、开源的抖音批量下载工具,支持单个视频、图文、合集、音乐以及作者主页批量下载,默认去水印、保留原始画质,还自带进度显示、失败重试、数据库去重和浏览器兜底。简单说:把链接交给它,剩下的它来办。

三步上手:拿到、配好、跑起来

整个流程就三步,跟着走基本不会卡壳。

第一步,把工具拿到手

打开终端,在项目目录里执行:

git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt

这段命令把仓库克隆到本地并装上全部依赖,Python 3.8 以上即可,Windows / macOS / Linux 都能跑。

第二步,配好登录凭证

抖音需要登录态才能正常取内容,这一步相当于给工具发一张"门禁卡"。最省事的做法是让程序帮你办:

python cookie_extractor.py

它会自动打开浏览器,你用手机扫码登录抖音,Cookie 就被写好了。手里已有 Cookie 的话,也可以复制config.example.ymlconfig.yml,把 Cookie 填进去。

第三步,跑起来

python DouYinCommand.py

程序读取配置文件里的链接,下载就开始了。不想动配置文件,也可以直接用命令行指定:

python downloader.py -u "https://www.douyin.com/user/你的目标主页"

至此,第一条无水印视频已经在路上了。

当你想存下一条视频或图文时

config.ymllink列表里放上视频链接,或直接在命令行传入:

python downloader.py -u "https://www.douyin.com/video/7604129988555574538"

工具会自动解析短链(比如v.douyin.com/...),挑出无水印的高清源,顺便把封面、原声和元数据一并带下来。这条视频是谁发的、标题是什么、有多少赞,同目录下的 JSON 文件里都记得清清楚楚。

当你想把一个博主的整个主页打包带走时

把用户主页链接填进去,再告诉它你想收哪些内容:

link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post # 发布的作品 - like # 公开的喜欢 number: post: 50 # 最多下载 50 条,0 表示全部

"作者主页批量下载"是它的招牌能力:挂机放着,它会把作品、点赞、合集按类型归档好,一次跑完几百条也稳如老狗。更完整的参数说明可以看仓库里的USAGE.md,进阶配置参考README.zh-CN.md

当你想连合集、配乐和点赞一起收下时

除了视频和图文,它还能单独处理合集(/collection/...)、音乐(/music/...),并把"发布的、点赞的、合集里的、原声音乐"四种模式组合着跑:

mode: - post - like - mix - music

同一部作品在多个模式下出现时,也不会被重复下载,去重是自动完成的。追直播的朋友还能用直播录制功能,把直播间存成 FLV 文件慢慢回味:

当你想把下载文件夹整理得像图书馆时

默认配置下,文件会按"作者 → 类型 → 日期+标题"的结构存放,视频、封面、音乐、元数据各归其位,一眼就能找到想要的那条:

不想碰命令行的朋友还有福了:项目附带一个内测中的桌面版(Douzy),粘贴链接即可开始下载,还能同步关注列表、可视化跟踪任务进度,图形界面同样好用:

几条让下载更省心的进阶小技巧

  1. 开去重,杜绝重复劳动database: true启用 SQLite 记录,同一作品二次运行直接跳过。
  2. 只下新增,用增量模式increase.post: true,下次只补新作品,适合长期追更一个作者。
  3. 按时间范围筛选:填上start_time/end_time,只收某个时间段内的内容。
  4. 提速先调并发数thread: 5表示同时下载 5 条,网络好可以调高,反之调低更稳。
  5. 失败自动重试retry_times: 3,网络抖动时按 1s、2s、5s 递增重试,基本不用管。
  6. 跑完主动通知你:支持 Bark / Telegram / Webhook,下载完自动推送,不用一直盯着屏幕。
  7. 代理一条配置接上proxy: "http://127.0.0.1:7890"可让请求和媒体下载统一走代理。

新手高频疑问速查

问:依赖装不上,卡在安装那一步怎么办?先确认 Python 版本在 3.8 以上,再重新执行一次pip install -r requirements.txt;网络不稳定的环境建议先配置国内 pip 镜像源。

问:下载到一半不动了,或者只抓到 20 条就停?多半是翻页风控。把browser_fallback.enabled打开,浏览器弹窗出现后手动过一下验证,再放它继续跑。

问:提示登录失效、下载报错?Cookie 过期了,重新跑一遍python cookie_extractor.py刷新即可,其它配置都不用动。

问:文件太多太乱,或者想重新下载某一条视频?文件默认按作者和日期自动归档,不会乱。想重下某条,删掉对应文件夹和数据库里那一条记录,再运行就会重新拉取。

它背后是怎么做到的:原理小课堂

可以把它想成一个"带着门禁卡的外卖员":Cookie 是门禁卡,让工具能进到抖音的内容库;拿到链接后,它先解析出作品 ID(相当于找到门店地址),再向抖音请求真实的无水印视频源(相当于下单取餐),最后按你指定的路径归档(相当于把外卖送到家门口)。

去重机制则像一本"记事本":每下载一个作品就记一笔账,下次碰见先翻账本,记过就不重复劳动,这正是增量下载能实现的原因。遇到没下完整的情况,它还会核对文件大小,缺了就自动清理重下——就像外卖员发现汤洒了会回头换一份一样。

接下来,你可以这样做

  1. 克隆仓库、装上依赖,把上面三步走一遍;
  2. 先拿一条视频链接试水,确认画质和去水印效果满意;
  3. 再放一个用户主页链接,体验真正的抖音批量下载;
  4. 按习惯打开去重、增量、时间筛选这些开关;
  5. 把这条经验分享给同样"存视频困难"的朋友。

项目地址:git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader开源协议:MIT License|适用平台:Windows / macOS / Linux|依赖环境:Python 3.8+

最后提醒一句:下载的内容请只用于个人学习、研究或合理使用范围内,尊重原创作者的版权,也留意平台的使用规则。工具帮你省时间,合规使用才能用得长久、安心。

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

http://www.cnnetsun.cn/news/4098471.html

相关文章:

  • 显卡驱动卸载老失败?DDU 完整清理指南:6 步清掉残留,换卡重装一次成功
  • YARN 集成 AI 诊断,告别大数据日志盲查
  • 中国汽车零部件崛起:从电动化到智能化的核心技术突破与产业变革
  • AgentSPEX:用DSL解决AI智能体失控问题,实现可控自动化
  • RoboAbstention基准:评测具身智能体在复杂场景下的主动弃权能力
  • Coze工作流实战:从零构建AI视频生成智能体
  • 代码智能体评估的脚手架效应与Harness框架构建
  • BootROM可读写段:嵌入式启动的隐藏RAM与内存管理边界
  • Fast-GitHub 免费插件 3 步装好,GitHub 克隆下载实测提速 20 倍
  • WisBlock开发第一步:详解Bootloader更新原理与USB DFU操作指南
  • 如何彻底禁用 Windows Defender?defender-control 一条命令解决反复复活难题
  • EA-Graph:基于制品锚定验证记忆的Coding Agent上游漂移防御方案
  • redis【msb 2026金三银四redis上】
  • 【AI大模型接入SDK】名词解释
  • GitHub加速插件实战:从clone 10KB/s到满速下载,三步配置搞定
  • 奥迪CEO被捕引发纯电SUV延期:企业战略风险与危机管理深度解析
  • 洛雪音乐2024超强开源音乐
  • WisBlock Bootloader更新指南:解决nRF52开发板程序上传失败问题
  • 思源宋体:我用一款开源中文字体解决了项目里的全部排版难题
  • Arduino控制HC-05蓝牙模块:AT指令与透传模式切换全攻略
  • 基于CD4051的8路模拟信号复用方案:低成本扩展MCU ADC输入通道
  • NCM转MP3实测ncmdump:拖一下鼠标,几十首歌一遍过
  • RPG Maker MV资源解密指南:4步把rpgmvp图片与音频一次恢复还原
  • 2019款吉普牧马人欧洲版深度解析:硬派越野如何挑战豪华标杆
  • 历史老项目要迭代升级,选哪些AI开发平台合适
  • 汽车市场竞争格局变化:自主品牌面临日韩系技术挤压与市场挑战
  • 丰田Supra搭载宝马B58发动机:平台共享与混血策略的行业变革
  • 给大家推荐一个特别好用的专为 AI Agent 打造的最快浏览器一个给 Agent 用的最快浏览器
  • PCL2启动器Forge安装失败终极解决指南:从报错到成功启动的完整修复路线
  • 基于大数据的招聘网站职位分析与可视化系统毕业设计项目源码