抖音去水印下载工具: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 是抖音去水印下载工具:直接从服务器取无水印源,按码率自动挑最清晰的那版,几分钟就能把一个干净的 .mp4 存进文件夹,也能把一位作者的主页整页批量归档。
🎯 它是给谁用的
适合想把抖音视频存到本地留档的个人用户:追更某位博主、存收藏内容做个人备份、归档直播和评论数据。它解决的是"存不下来、存得不全、存的不清晰"这三个痛点。它不做什么:不提供抖音账号运营功能,也不做 TikTok 之外的平台之外的内容发布或编辑。
🧰 准备
- Python 3.8 及以上(
python --version可查) - Windows、macOS、Linux 任选其一
- 能打开一个浏览器窗口(扫码登录用)
- 依赖清单:
requirements.txt+ Playwright 的 Chromium 浏览器 - 一个你自己的抖音账号(扫码用)
🚀 首次运行
第 1 步:拿代码装依赖。
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt pip install playwright && python -m playwright install chromium # 自动抓 Cookie 用你应该看到:两条 pip 命令都跑完,没有红色报错,Chromium 下载完成。
第 2 步:扫码拿 Cookie。
cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml你应该看到:弹出一个浏览器,用抖音 App 扫码登录;回到终端按回车后,终端提示 Cookie 已写入配置。
第 3 步:把链接写进配置并下载。打开config.yml,改这一行:
link: - https://v.douyin.com/xxx/ # 换成你要保存的视频短链然后运行:
python run.py -c config.yml你应该看到:终端出现进度条,跑完后./Downloaded/作者名/post/里多出一个.mp4文件夹。
📦 完整实战
把link换成作者主页链接,就是批量下载整页作品 + 合集的完整配置,可直接抄:
link: - https://www.douyin.com/user/你的作者主页链接 # 浏览器里复制的主页完整地址 mode: - post # 发布的作品 - mix # 合集 number: post: 0 # 0 表示不限量,改成 50 就是只拉 50 条 mix: 0三个参数决定行为:mode是内容清单,可勾post(发布)、like(点赞)、mix(合集)、music(音乐);number控制每类拉多少条;post和mix里出现过的同一个作品只会下载一次。想长期追更就把increase.post设为true,下次运行只补新作品。
不想敲命令的话,基于同一套后端的桌面版 Douzy(内测中)也支持粘贴链接、勾选内容类型后一键开工,失败项能在任务中心里直接重试。
🛠️ 它还能干的事
直播录制:把直播间链接写进link,按你选的清晰度录制,主播下播或断网时已录部分完整保留在作者名/live/目录。
link: - https://live.douyin.com/房间号 # 换成直播间链接 live: max_duration_seconds: 3600 # 0 = 录到主播下播评论采集:每个作品旁边多生成一份*_comments.json,评论内容、点赞数全在。
comments: enabled: true max_comments: 500 # 0 为不限热搜与关键词搜索:结果存成 JSONL 文件,方便二次处理。
python run.py --hot-board 30 -p ./Downloaded # 热搜榜前 30 python run.py --search "关键词" --search-max 100 -p ./Downloaded # 换成你想搜的词🗂️ 产出长什么样
Downloaded/ └── 作者名/ └── post/ └── 2024-02-07_作品标题_作品ID/ ├── 作品标题_作品ID.mp4 # 无水印视频 ├── 作品标题_作品ID_cover.jpg # 封面 ├── 作品标题_作品ID_music.mp3 # 背景音乐 └── 作品标题_作品ID_data.json # 元数据命名默认走{date}_{title}_{id}模板,日期 + 标题 + 作品 ID,一眼对上号。想换成自己的习惯格式,改config.yml里的filename_template即可,{author}、{date}、{id}这些变量都能用。下载历史同时落在本地数据库dy_downloader.db,一条命令查最近 20 条:
sqlite3 dy_downloader.db "SELECT title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;"🩹 它不干活的时候
症状:作者几百条作品,只拉到 20 条。原因:平台翻页风控在起作用,不是工具坏了。 解法:在config.yml里打开browser_fallback.enabled: true、headless: false,弹窗出来手动过一次验证,再重跑python run.py -c config.yml。
症状:请求不响应、Cookie 失效。原因:扫码拿到的 Cookie 有有效期,过期后接口不再放行。 解法:重跑一遍获取命令,扫码后配置自动刷新,再重新下载:
python -m tools.cookie_fetcher --config config.yml症状:文件删了,重跑还是被跳过。原因:程序用"数据库记录 + 本地文件"双重去重,两边要一起清。 解法:把数据库里那条记录删掉,再删对应文件夹(把作品ID换成实际 ID):
sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id = '作品ID';" rm -rf Downloaded/作者名/post/*_作品ID/先拿你最想存的那条视频短链试一次,确认./Downloaded/里落下的.mp4是无水印原片。本工具仅限个人学习与数据管理用途,请尊重原创作者的权利。
【免费下载链接】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),仅供参考