抖音去水印下载完整指南:一条命令保存单个视频或整站主页
【免费下载链接】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 就是一个抖音去水印下载工具,它直接从抖音服务器取无水印原始文件,并自动挑最高码率;单条视频一条命令存下,整个作者主页也能一次批量搬走,文件按作者和类型自动归档。读完整篇,你能自己跑通这条下载流水线。
同一个项目还有桌面客户端(内测中),粘贴链接就能点选下载,下图是它的下载页;本文以命令行版为主。
能力速览:这个工具适合谁
| 能做什么 | 适合谁 | 前提条件 |
|---|---|---|
| 单条视频、图文、合集,无水印、自动挑高清源 | 想保存个别作品的人 | Python 3.8+,抖音 Cookie |
| 作者主页、点赞、合集、原声批量下载 | 想归档博主作品的人 | 同上,磁盘空间随数量 |
| 直播录制、评论采集、热搜榜、关键词搜索 | 做内容分析、找素材的人 | 同上 |
| 增量更新、时间筛选、自动归档 | 长期追更的人 | 保留同一份配置和数据库 |
快速上手:抖音下载器怎么装
先把代码拉到本地。克隆完成后,项目实体在内层同名目录里,一条命令进去:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader && cd douyin-downloader/douyin-downloader接着装依赖。终端滚过几行 Successfully installed 就算成功:
pip install -r requirements.txt复制一份示例配置,之后所有改动都只动这个新文件:
cp config.example.yml config.yml抖音内容需要登录态才能取。下一条命令会打开浏览器,扫码登录后回终端按回车,Cookie 就写进配置了;首次运行前若缺 playwright,先跑pip install playwright和python -m playwright install chromium装上浏览器支持:
python -m tools.cookie_fetcher --config config.yml示例配置的 link 里自带一条演示链接,直接运行:
python run.py -c config.yml跑完终端会显示进度条和统计,Downloaded/ 目录下能看到按作者名存放的作品文件。
批量下载场景:从主页到长期追更
整站搬走一个作者的主页。喜欢某个博主,逐条点收藏不现实。把主页链接填进 link,再写上要哪几类,0 表示不限数量:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post - like number: post: 0再跑python run.py -c config.yml。终端逐条显示进度,同一作品在 post 和 like 里都出现也只下一次;默认每个作品在作者名下单独一个文件夹,视频、封面、音乐、元数据 json 都在里面。
长期追更只要新作品。开启增量并设一个起始时间即可:
increase: post: true start_time: "2026-01-01"命令不变。旧作品自动跳过,只拉这段时间之后的新内容,适合每周跑一次。
找素材不必翻 App。热搜榜和关键词搜索直接用命令出结果:
python run.py --hot-board 30 -p ./Downloaded python run.py --search "猫咪" --search-max 100 -p ./Downloaded分别生成 Downloaded/hot_board/ 和 Downloaded/search/ 下的 JSONL 文件,每条作品都带链接和元数据,方便二次处理。
配置文件关键配置项有哪些
| 配置项 | 作用 | 什么时候改 |
|---|---|---|
| link | 要下载的地址:短链、主页、直播间 | 每次任务都改 |
| mode | 主页内容类型:post / like / mix / music | 想选哪几类时 |
| number.* | 各类数量上限,0 为不限 | 想限量时 |
| increase.* | 只拉新作品 | 长期追更时 |
| start_time / end_time | 时间筛选,格式 YYYY-MM-DD | 整理某段时间时 |
| browser_fallback | API 翻页受限时走浏览器兜底 | 只拉到几条时 |
| thread | 并发数,默认 5 | 太快被限制时调低 |
| comments | 是否随作品抓评论 | 做内容分析时 |
proxy、notifications(跑完推送到手机)、transcript(视频转写)这些可选项在配置文件里都有注释,用到再开。
常见卡点怎么解决
主页明明几百条,为什么只拉到 20 条?是翻页被风控了,不是工具坏。装好浏览器支持并开启兜底,弹窗出现后手动完成验证:
pip install playwright && python -m playwright install chromium同时把配置里browser_fallback.enabled设为true、headless设为false。
想重新下载某条作品,为什么总被跳过?去重是数据库加本地文件双保险,两处都清掉才有效:
sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id = '<作品ID>';"再把 Downloaded/ 下对应文件夹删掉(文件夹名里带作品 ID),重跑即可。
提示 Cookie 失效怎么办?登录态过期了。重跑获取命令,扫码按回车刷新:
python -m tools.cookie_fetcher --config config.yml怎么查以前存过什么?历史都在本地 SQLite 里,一条命令看最近 20 条:
sqlite3 dy_downloader.db "SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;"桌面端的作品档案页也能按作者、关键词、时间筛。
小结
核心流程就三件事:获取 Cookie、把链接写进 config.yml、跑 run.py,文件会自动归档到 Downloaded/。边界也说清楚:把工具用在个人学习和整理公开作品的范围内,尊重原作者版权与平台规则,不要拿去做二次分发。工具只是帮手,内容价值归创造它的人。
【免费下载链接】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),仅供参考