抖音视频无水印批量下载:免费收齐作者全部作品与直播
【免费下载链接】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 里复制的短链接也能粘贴,自动还原解析。
- 原声与周边打包:每条作品可连同原声音乐、封面图、作者头像、元数据 JSON 一起落盘。
- 去重与容错:SQLite 数据库记录已下载作品,再次遇到自动跳过;失败任务自动重试,不完整的文件会被清理后重新获取。
- 直播录制:支持把抖音直播间存成 FLV 文件(实验性功能),下播或掉线时已写入的数据不丢失。
- 两种形态:本仓库为命令行版,另有桌面版 Douzy 可二选一。
从三个最常见的任务看差异:
| 你的任务 | 手动做法 | 这个工具的做法 |
|---|---|---|
| 收齐一个作者的作品 | 逐条浏览、逐条保存 | 主页链接加 post 模式,整批拉取 |
| 只要视频里那首歌 | 翻评论区找歌名 | 打开 music 开关,原声直接落盘 |
| 录下直播内容 | 录屏无法去水印、易断档 | 解析直播流存 FLV,下播前内容保留 |
图:抖音无水印批量下载过程中实时显示进度,完成后输出成功与跳过统计。
首次跑通:装依赖、生成配置、获取 Cookie 登录态
本节用三个代码块完成从克隆到第一次出结果的全过程,每步都可直接复制执行。
先克隆仓库并安装全部 Python 依赖(需 Python 3.8 及以上):
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt执行完终端回到提示符,本地目录即包含项目代码与依赖包。
接着复制一份配置模板,再运行 Cookie 提取脚本:
cp config.example.yml config.yml python cookie_extractor.py脚本会弹出浏览器窗口,用抖音 App 扫码登录;登录结束后 Cookie 写回本地配置文件。
Cookie 只保存在你自己的电脑上,不会上传到任何服务器,账号信息不外泄。
最后在 config.yml 里写一个最小配置:
link: - https://www.douyin.com/video/7604129988555574538 path: ./Downloaded/ music: true # 连带保存原声 cover: true # 连带保存封面 json: true # 保存作品元数据保存后在终端执行python DouYinCommand.py,会看到进度条与成功/失败统计,./Downloaded/目录里出现一条无水印视频。
图:抖音无水印下载命令行运行效果,进度、跳过项与保存路径一目了然。
按结果取用:想要什么就下什么
本节按"你想要的结果"拆分,每段配置片段都可直接粘进 config.yml。
下载抖音作者主页全部作品
想把某位作者的内容一次收齐,把 link 换成主页地址即可:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0 # 0 为全部;填数字则只取最新 N 条运行后作品归入Downloaded/作者昵称_uid/post/,每条作品单独一个子目录,方便回溯。
把视频里的原声单独存下来
想要某条视频里的背景音乐,把周边开关全部打开,每条作品会附带一份完整资源包:
music: true # 原声音乐 cover: true # 高清封面 avatar: true # 作者头像 json: true # 标题、点赞数、话题等元数据运行后每个作品目录里并排存放视频、音乐、封面与 data.json,事后按文件名即可检索。
录下抖音直播不中断
直播间的链接换成直播间地址,并追加录制参数:
link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 录 1 小时;0 表示录到下播 idle_timeout_seconds: 30录制文件存放在Downloaded/作者名/live/下;主播下播或网络中断时,已写入的部分照常保留。
图:抖音直播录制界面,解析直播间信息、列出清晰度并给出流地址。
进阶参数速查:增量、时间过滤、自定义命名
本节把最常用的进阶参数汇成一张表,配置时直接对照取用。
| 参数 | 它管什么 | 示例 |
|---|---|---|
| database | 是否写入 SQLite 记录,去重与增量的前提 | true |
| increase.post | 只拉新增作品,旧条目自动跳过 | true |
| start_time / end_time | 按发布时间过滤作品 | "2024-06-01" |
| filename_template | 文件名模板,可用 {id} {title} {author} {date} 等变量 | "{date}{title}{id}" |
| folder_template | 作品子目录名模板 | "{date}{title}{id}" |
| author_dir | 作者目录格式,避免昵称撞车 | nickname_uid |
| thread | 并发下载线程数 | 5 |
典型的"后续只补新作品"配置:
database: true increase: post: true start_time: "2024-06-01" end_time: "2024-06-30"命名模板务必保留 {id},否则同名文件可能互相覆盖。
图:抖音无水印批量下载后按作者与作品自动分类归档,查找整理都省事。
遇到问题怎么办:403、只出 20 条与重下需求问答
本节回答最常出现的五个问题,看症状直接取解法。
问:报 403 或提示未登录?一般是 Cookie 失效,其有效期约一到两周。重新执行python cookie_extractor.py刷新即可,建议每周更新一次。
问:主页只抓到 20 条作品?这是翻页触发风控的典型信号,开启浏览器兜底并保持有头模式:
browser_fallback: enabled: true headless: false浏览器弹窗出现后手动完成验证,等页面自行继续翻页,不要提前关闭窗口。
问:下载变慢或中途断掉?先排查网络是否稳定,再把 thread 从默认 5 往上调。工具内置自动重试与文件完整性检查,残缺的下载会被清理后重新获取。
问:想把某条作品重新下载?去重判断依赖 SQLite 记录与本地文件两处,两边都删才会重下:先移除该作品的目录,再执行sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id='作品ID';"。
问:如何查看历史下载记录?一行命令调出最近 20 条:sqlite3 dy_downloader.db "SELECT aweme_id, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;"
合规提示与下一步
本工具请仅用于个人学习、备份与研究用途,不要批量抓取后二次分发或商用,尊重创作者的劳动成果。平台接口与风控策略随时可能调整,功能短暂失效属于正常技术风险,留意仓库更新即可。
现在打开仓库跑通第一次下载,把第一条无水印视频落到本地硬盘。🚀
【免费下载链接】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),仅供参考