抖音无水印批量下载:3 条命令保存博主全部作品
【免费下载链接】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 去重和浏览器兜底。命令行新手照着步骤走一遍就能跑通,内容运营和归档爱好者也能用它做长期增量保存。
🚀 第一次上手:安装与登录的两步准备
先把代码和依赖装好:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt需要 Python 3.8 或更高版本,安装依赖慢的话可以换成国内镜像源。
然后是登录。抖音要拿到内容必须先提供有效的 Cookie(你登录后浏览器里的一串身份凭证,工具靠它向抖音请求数据),项目自带获取脚本:
python cookie_extractor.py运行后会自动打开浏览器,扫码登录完成,Cookie 就保存好了。更习惯手动操作的话,也可以跑python get_cookies_manual.py,按提示把浏览器里复制的 Cookie 粘进配置文件的cookies字段。
接着用最小成本验证环境。项目给了配置模板,复制一份改名再用:
cp config.example.yml config.yml打开config.yml,把视频链接填进link字段,其余保持默认:
link: - https://v.douyin.com/xxx/ path: ./Downloaded/ music: true cover: true json: true三条配置分别控制背景音乐、封面和元数据 JSON,全开最方便。最后运行主程序:
python DouYinCommand.pyDouYinCommand.py是 V1.0 入口,专门面向单条视频场景,行为稳定。终端出现"下载完成"、保存目录里躺着一个没有水印的 mp4,环境就算配通了。
📥 两种用法:单条视频与主页整页
单条试完没问题,就进入抖音批量下载的正题。项目有两个入口,按场景选而不是按版本号记:
- 单条视频、图文:用
DouYinCommand.py加配置文件,路径最短。 - 主页整页:用
downloader.py,直接把博主主页链接传进命令行:
python downloader.py -u "https://www.douyin.com/user/MS4wLjABAAAAxxxx"不想手动管 Cookie 就加--auto-cookie,脚本会自己抓取。主页模式可以按类型取作品:发布的(post)、喜欢的(like)、合集(mix),数量用postnumber等参数控制,0 表示全部。
普通作品之外,直播间流地址也能拿。-l参数会解析出当前直播间的 FLV 流地址,选个清晰度,用任意播放器或下载工具接着保存:
python DouYinCommand.py -l https://live.douyin.com/123456789 -p ./Downloaded🗂️ 批量下载后,文件怎么归档才不乱
抖音批量下载最头疼的往往不是下载本身,而是下完之后的整理。配置文件里这几个开关就是用来治乱的:
- music / cover / json:控制是否保留原声、封面和作品元数据,元数据留着以后检索、核对都方便。
- start_time / end_time:时间过滤,例如只取
2026-07-01到2026-07-31这一个月的作品。 - folderstyle:为 true 时每个作品单独建子目录,视频、音乐、封面聚在一起。
- thread:并发线程数,默认 5,带宽一般就降到 2~3。
还有一个关键能力叫增量下载。工具会把已下载作品记在本地 SQLite 数据库里,开启database和postincrease之后,再次运行任务会自动跳过已存在的,只补新增的作品:
database: true postincrease: true下完的目录结构大致长这样:
Downloaded/ └── user_博主昵称/ └── post/ ├── 2024-12-30 19.37.12_作品标题/ │ ├── 视频.mp4 │ ├── 音乐.mp3 │ └── 封面.jpg └── ……核心下载逻辑在apiproxy/douyin/目录下,入口分别是DouYinCommand.py和downloader.py,想改并发策略或请求头,从这两处开始读最快。
🛠️ 避坑清单:403、只抓到 20 条等常见状况
做抖音批量下载的人,基本都会碰到下面这几类,按出现频率排:
- 报 403 或提示未登录:Cookie 过期,一般有效期 7~15 天,重跑一次
python cookie_extractor.py刷新即可。 - 只抓到 20 条就不翻页:这是风控在拦。装上 Playwright 后项目支持浏览器兜底,用真实浏览器去请求,弹窗出现手动完成验证,别急着关窗口。
- 下载慢或中断:先排查网络,再把
thread调小。工具会保留未完成的文件做续传,损坏的会自动清理重试。 - 大博主跑不动:分批执行,每批 50~100 个作品,磁盘至少预留几十 GB。
- 想查已保存过什么:下载记录都在那个 SQLite 数据库里,用 sqlite3 命令按作品 ID 和时间查就行。
🔒 账号与版权,两句话记住
Cookie 等同于登录凭证,工具只会把它存在本地、不会上传,但配置文件中带着 Cookie,别外发分享。下载内容仅限个人学习、研究和备份用途,尊重创作者权益,不要二次商用或搬运。
抖音批量下载这件事,先从一条视频跑起来,熟悉之后再开增量和时间过滤,整个流程到这里就闭环了。
【免费下载链接】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),仅供参考