拓冰建站拓冰建站
首页 / 资讯中心 / 正文

抖音无水印下载工具:支持 5 类内容的批量保存

抖音无水印下载工具支持 5 类内容的批量保存【免费下载链接】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 是一个开源的抖音无水印下载工具它直接从抖音接口取回无水印视频源并自动挑选高码率档支持单视频、图集、合集、音乐与直播五类内容也能按作者主页批量拉取。本文按你想下载什么来组织用法供个人收藏与素材整理参考。能力概览能做什么不能做什么一句话概括它负责把抖音链接变成本地无水印文件不负责内容的编辑、发布或二次创作。已覆盖的能力包括单视频与图集/video、/note、/gallery、合集/collection、音乐/music优先取原声文件缺失时回退到该音乐下的首条作品、用户主页批量mode支持 post/like/mix/music 四种模式、已登录账号的收藏夹collect/collectmix、直播录制FLV 输出中断也保留已录部分。附加能力还有评论采集、热搜与关键词搜索、Bark/Telegram/Webhook 完成通知、可选的视频转写。需要留意两条边界collect/collectmix 仅对已登录 Cookie 对应的账号生效且必须单独使用HLS 直播源只保存播放列表需 ffmpeg 后处理才能播放。安装与准备环境、依赖与 Cookie 配置要求是 Python 3.8macOS、Linux、Windows 均可。把依赖安装和配置初始化放在一起做即可git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt cp config.example.yml config.ymlCookie 是访问内容的前提。推荐用自带的自动获取脚本源码见 tools/cookie_fetcher.pypython -m tools.cookie_fetcher --config config.yml脚本会拉起浏览器扫码登录抖音后回到终端按回车ttwid、odin_tt、passport_csrf_token 等字段会自动写进 config.yml不用手动从浏览器里复制。如果后续启用浏览器兜底需要额外安装 Playwrightpip install playwright python -m playwright install chromium按内容类型下载单视频、主页、合集与直播入口统一是python run.py命令行参数-u链接、-p路径、-t并发会覆盖配置文件里的同名字段。单个视频把链接直接传给-u就行v.douyin.com这类短链也能解析python run.py -u https://www.douyin.com/video/7604129988555574538 -p ./Downloaded音乐链接同理填/music/{music_id}会优先下载原声文件。图集/note或/gallery和合集/collection/{mix_id}也是写进link列表即可合集会连同其中所有视频一起处理。用户主页批量这是使用频率最高的场景。把主页链接写进link再指定模式和条数link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: [post] number: post: 50number里的 0 表示不限量。多个模式可以并列填写同一 aweme_id 跨模式不会重复下载。直播录制把live.douyin.com/{room_id}写进link录到的文件放在Downloaded/{作者}/live/下除了 FLV 还带一份*_room.json元数据快照。live.max_duration_seconds设为 0 会一直录到主播下播下播、断流或手动 CtrlC 时已录字节都会保留。配置项与默认目录结构最常用的几项其余细节可查仓库的 config.example.ymlpath保存根目录默认./Downloaded/modenumber下载模式与各模式条数0 为全部video_quality原画/最高转码档/最低档或指定 1080p、720p 等分辨率默认 highest最高转码档start_time/end_timeYYYY-MM-DD格式的时间过滤increase增量开关磁盘上主文件已存在且非空时跳过thread/retry_times并发默认 5失败重试 3 次指数退避database默认开启 SQLitedy_downloader.db与本地文件构成双重去重目录结构由folderstyle控制默认开启后每个作品独立成夹Downloaded/作者名/post/2024-02-07_标题_aweme_id/ ├── 标题_aweme_id.mp4 # 视频本体 ├── ..._cover.jpg # 封面cover: true 时 ├── ..._music.mp3 # 背景音乐music: true 时 └── ..._data.json # 元数据json: true 时V1.0 与 V2.0 怎么选两个版本的核心差异在于驱动方式和批量能力V1.0 稳定版走配置文件驱动入口DouYinCommand.py逻辑简单、单视频场景非常稳V2.0 入口为run.py提供自动 Cookie 获取、异步并发、指数退避重试和基于磁盘的增量下载批量与长周期跟踪更强。对比项V1.0 稳定版V2.0 增强版驱动方式配置文件配置文件 CLI 参数Cookie手动配置自动获取单视频下载正常正常主页批量支持更完善重试/增量/兜底使用复杂度低中等只偶尔存一两个视频、求稳的新手用 V1.0 足够要批量抓主页、定期跟踪博主更新直接上 V2.0。常见坑与排查主页只翻出二十条左右→ 这是分页被风控的典型表现 → 确认browser_fallback.enabled: true且headless: false浏览器弹出后手动完成验证别过早关闭。部分视频突然下载失败→ 多半是 Cookie 过期 → 重跑一次python -m tools.cookie_fetcher --config config.yml即可。想重下某条作品却被跳过→ 去重是数据库记录 本地文件双重判定只删库留文件不会触发重下 → 同时清理本地文件与 SQLite 记录或把对应模式的increase设为 false 强制覆盖。直播文件无法直接播放→ FLV 源可直接播放HLS 源只保存了 playlist → 用 ffmpeg 合并转封装。终端输出太吵→ 默认progress.quiet_logs: true已压制进度期日志调试时临时加-v或--show-warnings查看告警。使用边界项目定位为技术研究、学习与个人数据管理下载内容请仅用于个人用途尊重版权与隐私不要将内容用于商业传播或侵犯他人权益平台接口与风控策略会变化功能失效属于正常技术风险建议以仓库最新版本为准写在最后douyin-downloader 把无水印、高码率、批量、可续传这四件事整合进了一个命令行工具对个人收藏和素材整理来说已经够用。完整的字段说明与更多场景示例见仓库文档 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),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门