☰
抖音批量下载教程:无水印归档整个创作者主页,最多 6 个配置项搞定
2026/10/6 7:49:10 网站建设 项目流程

抖音批量下载教程:无水印归档整个创作者主页,最多 6 个配置项搞定

【免费下载链接】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

读完后,你能独立完成这三件事:把一个抖音作品无水印保存下来;把某位创作者最近 50 个作品批量下载并按日期归档;再次下载时自动跳过已有的作品,只补新增内容。工具是开源免费的 douyin-downloader,命令行驱动、YAML 配置,核心就是"粘贴链接 → 改配置 → 运行"三步,不需要写任何代码。

一、先选版本:命令行还是 Douzy 桌面版

douyin-downloader 有两个形态,选错版本后面全白折腾:

命令行版(CLI)Douzy 桌面版
支持平台仅抖音抖音、TikTok、YouTube、Telegram、X
适合人群服务器部署、自动化、批量任务日常个人使用、可视化进度
配置方式改config.yml图形界面点选
获取方式克隆仓库安装官方 Releases 下载 Win/mac 安装包

如果你只在 Windows/macOS 上个人使用,直接用桌面版最省心;本文后续步骤以功能更全、更值得折腾的命令行版为主线,桌面版会标注对应操作。

桌面版的链接任务页:粘贴链接后点"检测链接",会自动识别是单个作品还是博主主页

二、三分钟准备:安装 douyin-downloader 并登录

需要 Python 3.9 以上,Windows / macOS / Linux 均可。

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

前两行装项目本体和依赖;后两行装 Playwright 浏览器内核,后面的"浏览器兜底"翻页功能依赖它。

抖音接口需要有效 Cookie 才能访问内容。最省事的方式是让工具自己抓:

cp config.example.yml config.yml # 复制一份自己的配置文件 python -m tools.cookie_fetcher --config config.yml

运行后会弹出浏览器,扫码登录抖音,回到终端按 Enter,Cookie 就加密保存到本地了。它只存在你电脑上,有效期约 7-15 天,过期了重新跑一遍这条命令即可。也可以参考 config.example.yml 末尾的cookies字段手动填写。

三、去水印保存单个作品

把config.yml里的示例link换成你的目标链接,然后运行:

python run.py -c config.yml

支持直接粘贴这几种链接:

  • 分享短链:https://v.douyin.com/xxxx(自动展开解析)
  • 视频:/video/{aweme_id}、图文:/note/{note_id}
  • 合集:/collection/{mix_id}、音乐:/music/{music_id}
  • 博主主页:/user/{sec_uid}(见下一节)

工具默认优先选无水印源,并在码率列表里自动挑最高档。想控制画质改一个字段就行:

video_quality: highest # highest=最高转码档(默认);original=探测上传原片;也可填 1080p/720p

原片(original)有时比最高转码档大几倍,值得存重要作品;缺点是每条多一次探测请求,批量下载时会更慢。

⚠️ 一个必须知道的现状:抖音接口风控在 2026 年陆续加强了,CLI 直接下载单个视频 / 合集 / 音乐等能力可能间歇性失效,博主主页作品是目前最稳的入口。遇到 403 时更新 Cookie 不一定有用,属于平台风控,可等风控缓解或换桌面版尝试。

四、如何批量备份某位创作者的作品

这是这个工具最值钱的能力。在config.yml里只改这几处:

link: - https://www.douyin.com/user/MS4wLjABxxxx # 目标博主主页链接 mode: [post] # post=发布作品;like=喜欢;mix=合集 number: post: 50 # 下载最近 50 个,0 表示全部 start_time: "2026-06-01" # 只下载这个日期之后的作品(含当天),空串=不限 end_time: "" # 结束日期,留空=不限 increase: post: true # 增量下载:跳过已下过的作品,只补新增 author_dir: nickname_uid # 作者目录用"昵称_sec_uid"命名,重名不会混在一起

然后照旧运行python run.py -c config.yml。5 个线程并发下载,失败自动重试 3 次,进度条实时显示。

几个取舍说明:

  • 要不要全量?number.post: 0会翻完整位博主主页,几百上千条作品的任务跑起来要很久,还容易触发翻页限制。建议第一次先设 50 试试水。
  • 只想要某段时间?加上start_time/end_time后,工具在翻页时就提前终止,而不是下完再删,省流量也省时间。
  • 增量下载怎么生效?increase.post: true时会检查磁盘上是否已有非空主文件,有就跳过。文件丢了它会自动补下(redownload_missing_files默认开启)。想强制重下当前筛选范围,把它改成false即可,不需要清空数据库。

桌面版里对应操作:粘贴博主主页链接 → 在"请选择处理内容"里勾选"作品" → 设置数量上限和日期范围 → 提交任务,全程点选,不用碰配置文件。

桌面版的批量配置页:作品 / 喜欢 / 合集 / 音乐按量勾选,下方可设日期范围和数量上限

五、下载的文件怎么组织起来

下完不用手动整理,默认目录结构已经很规整:

Downloaded/ ├── download_manifest.jsonl # 每次下载追加的清单,一行一条 JSON └── 创作者昵称_sec_uid/ └── post/ └── 2024-06-15_作品标题_aweme_id/ ├── 2024-06-15_作品标题_aweme_id.mp4 # 无水印视频 ├── ..._cover.jpg # 封面(需 cover: true) ├── ..._music.mp3 # 原声(需 music: true) └── ..._data.json # 元数据(需 json: true)

想按需增加产物,把music/cover/json任一字段改成true即可;元数据 JSON 里含发布时间、点赞数、话题标签等完整信息,做二次整理很好用。

文件名想换成自己的规则,改两个模板(至少保留{id}防止重名覆盖):

filename_template: "{year}/{month}_{title}_{id}" # 文件名 folder_template: "{date}_{title}_{id}" # 作品目录名

历史数据存在 SQLite 里(默认开,库文件dy_downloader.db),可以直接查:

sqlite3 dy_downloader.db "SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;"

⚠️ 注意:SQLite 只记录历史,不参与去重判断——去重看的是磁盘文件。删掉数据库不影响增量下载,删掉视频文件则会触发补下。

六、你大概率会碰到的三种情况

Cookie 失效:报 403 / 未登录,重跑python -m tools.cookie_fetcher --config config.yml就行。

只抓到 20 条就停了:这是翻页风控的典型表现。保持browser_fallback.enabled: true和headless: false,工具会弹一个真实浏览器窗口继续翻页,窗口里出现验证时手动完成,别急着关:

browser_fallback: enabled: true # 翻页受限时用浏览器兜底 headless: false # 必须可见窗口,方便你手动过验证

下载慢或中途断:先降到 3 个线程(thread: 3),断掉的批次重跑一次命令即可——增量模式会跳过已完成的,只补缺的。批量下载建议预留 50GB 以上磁盘空间。

下一步

先拿一个你熟悉的博主主页、设number.post: 10跑通完整流程(预计几分钟),确认目录结构和画质符合预期后,再把数量调大或加上时间范围做正式归档。Cookie 建议每周刷新一次,跑批量任务时开着浏览器兜底窗口,基本就是一套"设置好就不用管"的自动化了。

更多参数(评论采集、直播录制、下载完成通知、REST API 服务模式)在 config.example.yml 里都有带注释的示例,用到哪个再开哪个。

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询