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

抖音无水印批量下载完整指南:10分钟跑通第一次下载

抖音无水印批量下载完整指南:10分钟跑通第一次下载

【免费下载链接】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 是一款免费的抖音无水印批量下载工具:支持视频、图集、合集和原声,内置 SQLite 去重、重试和进度显示,配置好之后就能开始第一次下载。

📦 项目一览

  • 一个 Python 命令行工具,要求 Python 3.9+,Windows、macOS、Linux 都能跑。
  • 适合三类人:需要归档作品的个人、定期保存某位作者更新的粉丝、做内容研究的人。
  • 能下载单个作品、作者主页的作品/合集、音乐(原声)和直播间,默认就是无水印的 API 直连地址。
  • 已下载的作品记录在本地 SQLite 数据库里,重复运行会自动跳过;失败默认重试 3 次。
  • 两个入口:V1.0 稳定版DouYinCommand.py(单个作品、合集、直播),V2.0 增强版downloader.py(主页批量、Cookie 自动获取)。

图:一次批量下载完成后,作品按封面加标题、日期分文件夹保存。

🚀 从零到第一次下载

克隆仓库并进入目录:

git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader

安装项目声明的全部 Python 依赖:

pip install -r requirements.txt

复制示例配置生成正式的config.yml,之后所有改动都只编辑这一个文件:

cp config.example.yml config.yml

首次使用需要抖音登录态,这条命令会打开浏览器,扫码登录后把 Cookie 保存到本地:

python cookie_extractor.py

把任意一个作品的分享链接(v.douyin.com 短链)填进config.ymllink字段,然后运行:

python DouYinCommand.py

跑完后打开./Downloaded/目录,可以看到无水印视频、音乐、封面和一份元数据 json。

核心用法

保存单个作品

视频或图文作品,把分享链接放进config.ymllink字段,运行python DouYinCommand.py即可。不想改配置文件时,直接在命令行传参:

python DouYinCommand.py -l "https://v.douyin.com/xxxx/" -p ./Downloaded/

批量保存一位作者的作品

link换成作者主页链接(浏览器地址栏里www.douyin.com/user/开头的那串),modepost(发布的作品)或like(喜欢的作品),用number.post限制条数,0 表示全部。

图:进度条列出每个作品的下载状态,数据库里已存在的作品显示"跳过已存在",不重复下载。

时间过滤在这里很实用:只填start_timeend_time(格式 YYYY-MM-DD),就只会拿到该时间段内的作品,适合按月份整理。

录制一场直播

V1.0 支持直播:把live.douyin.com的链接放进link运行,终端会解析出直播间的清晰度列表(FULL_HD1 / SD1 / SD2)让你选一个,随后输出对应的流地址。

图:终端展示直播间信息、可选清晰度以及对应的流媒体链接。

拿到流地址后交给 ffmpeg 或任意下载工具落盘即可,终端同时会把解析信息存到 result.json 备查。

⚙️ 关键配置速查

完整选项见 config.example.yml,日常最常用的就这几项:

配置默认值说明
link必填作品 / 主页 / 合集 / 直播链接,可填多条
path./Downloaded/保存目录
music/cover/jsontrue是否下载音乐、封面、保存元数据
modepost主页模式:post作品 /like喜欢 /mix合集
number.post0主页作品抓取条数,0 表示全部
thread5并发线程数,网络差就调小
databasetrue用 SQLite 记录下载内容,去重和增量依赖它
start_time/end_time时间过滤,格式YYYY-MM-DD

🛠️ 坑与快速修复

下载报 403 或提示未登录?Cookie 失效了。重跑python cookie_extractor.py刷新,有效期一般一到两周。

V2 的 downloader.py 抓单个视频是空的?已知 API 限制。单个作品用python DouYinCommand.py,V2 留给主页和批量。

重复运行会把作品再下一遍吗?不会。保持database: true,重跑时已存在的作品会自动跳过。

网络差,下载失败多?内置 3 次重试,同时把thread从 5 改成 2 再跑,成功率会明显好转。

不想开浏览器,Cookie 怎么手动填?浏览器 F12 打开开发者工具,在 Network 里刷新页面,复制任意请求请求头里的 Cookie,粘到config.ymlcookies字段。

从克隆到第一次下载完成就是上面 5 条命令,完整参数和 V1/V2 版本差异见仓库内的 USAGE.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),仅供参考

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

相关文章:

  • 用LLM辅助树莓派Pico开发:从需求拆解到工具链实战
  • 一键钉住任意窗口:AlwaysOnTop 免费窗口置顶工具上手指南
  • 雪崩效应临界态建模与防御策略设计
  • 数学建模竞赛MATLAB实战:从数据处理到模型求解的全流程指南
  • 网盘为什么限速?一套可复现的测速与选型方法
  • 图与网络建模实战:从Dijkstra到PageRank的核心算法与应用
  • MCP协议解析:从JSON-RPC到AI工具集成的安全桥梁
  • MATLAB微积分实战:从极限求导到积分运算的数学建模应用
  • PHPEMS v9.0在线考试系统部署实战:从安装到二次开发全指南
  • AI编码代理的“氛围税”:隐性成本全解析
  • MATLAB在指标体系构建与综合评价中的应用:从数据到决策
  • MicroPython中ADC实战:从读数不准到AI-ready数据流
  • 【单片机毕设案例分享】基于 STM32 或 51 单片机的嵌入式环境温湿度感知与调控终端设计 基于 STM32 或 51 单片机的嵌入式温湿度监测与执行机构控制系统(024404)
  • 单片机毕业设计-基于 STM32/51 单片机的红外感应智能温控出水设备开发 基于单片机与手机 APP 的智能热水壶控制系统设计(024804)
  • LinkSwift 网盘直链解析实战:5分钟跑通
  • 人形机器人退烧?不,是验收标准变了:从演示到量产验证
  • 3小时用GLM-5全栈AI复刻TikTok视频生成SaaS应用实战
  • MATLAB GUI实现MMN排队系统仿真:从理论到交互式性能分析
  • C++可变参数模板与emplace:STL容器性能优化的核心技术
  • 企业级AI Agent行为分析:从可观测性到数据驱动的智能进化
  • XUnity.AutoTranslator 完整实操指南:改 3 个配置项快速汉化 Unity 游戏
  • 机器人出货猛增,工厂为何不为人形买单?
  • 数学建模竞赛特等奖论文的评委视角与MIT团队方法论解析
  • Maccy剪贴板管理器完整指南:新手3步装好,快捷键与配置一次讲清
  • MATLAB仿真:频率选择性瑞利衰落信道下OFDM系统BER性能分析
  • 控制+触摸二合一:新一代32位MCU的实战体验与选型参考
  • EspoCRM 开源CRM部署:4步跑通客户管理系统安装
  • FPGA嵌入式调试方案全解析:ILA、VIO、IBERT与JTAG链路实战
  • MATLAB实战:全球变暖趋势分析与气候数据建模全流程解析
  • 蓝桥杯国赛单片机备赛指南:从模块化编程到系统调试实战