如何免费把抖音视频存成高清原片:douyin-downloader 完整上手指南
【免费下载链接】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是个免费的抖音无水印下载工具,直接抓取视频源里的无水印地址,按码率挑最高清版本保存。单条、图文、合集、作者主页批量、直播,它都能存,还自带去重和断点续传。录屏带水印、在线解析压画质这两个老问题,都可以绕开。
📋 能力速览
- 无水印视频、图文图集:自动选高清源,封面、背景音乐、头像可一并保存
- 作者主页批量下载:作品、点赞、合集、音乐四种 mode 随意组合
- 直播录制与评论采集:直播流按清晰度录制,评论导出为 JSON
- 自动去重与断点续传:SQLite 记录加本地文件双重校验,重跑不重复下
🛠️ 安装配置与首次抖音去水印下载
① 把仓库克隆到本地:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader② 把依赖装上:
pip install -r requirements.txt③ 复制一份配置文件,准备填自己的参数:
cp config.example.yml config.yml④ 获取登录 Cookie。抖音内容需要登录态,这行命令会打开浏览器,扫完码回终端按回车,Cookie 自动写进配置:
python -m tools.cookie_fetcher --config config.yml首次下载用这份最简配置就够了:
link: - https://v.douyin.com/想保存的视频短链 path: ./Downloaded/跑一下:
python run.py -c config.yml短链、长链都能解析,失败的请求会自动重试,下载完还会校验文件是否完整。
🎬 单条视频去水印下载
不想敲命令,也可以装项目附带的桌面版,全程鼠标操作。把链接粘进输入框,点"检测链接",勾选要下载的类型,剩下的交给进度条。
命令行入口是python run.py -c config.yml,link里放一条视频地址即可。视频文件旁边,封面、背景音乐、头像、data.json元数据按配置各存各的。
📦 作者主页视频一键保存配置
链接换成主页地址,mode里写上要哪些类型,number控制每类多少条,0 就是不限。
link: - https://www.douyin.com/user/某作者主页 mode: - post # 发布的作品 - like # 点赞过的作品 - mix # 合集 - music # 原声音乐 number: post: 0跑完一个主页,每个作品一个文件夹,已下载过的自动跳过;开启increase后,下次运行只补新增的作品,追更博主很实用。start_time和end_time还能圈定时间范围,比如只存某位博主去年的内容。
📡 直播录制与评论采集
链接指向直播间,工具就按你选的清晰度录,主播下播或中途断网,已录的部分都会保留,文件存在作者名/live/下。
link: - https://live.douyin.com/直播间ID live: max_duration_seconds: 0 # 0 = 录到主播下播评论采集打开后,每个作品会多出一份*_comments.json,评论内容、点赞数、发布时间全在里面:
comments: enabled: true max_comments: 500🗂️ 抖音无水印视频下载目录结构与管理
默认开启folderstyle,作品按"作者 / 类型 / 作品"三层归档,结构长这样:
Downloaded/ └── 作者名/ ├── post/ # 发布的作品 │ └── 2024-02-07_作品标题_作品ID/ │ ├── video.mp4 # 无水印视频 │ ├── cover.jpg # 封面 │ ├── music.mp3 # 背景音乐 │ └── data.json # 元数据信息 ├── like/ # 点赞的作品 ├── mix/ # 合集 └── live/ # 直播录制文件夹和文件名想换格式,改folder_template和filename_template就行,日期、标题、作者这些变量现成的。
历史查询一条命令的事:
sqlite3 dy_downloader.db "SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;"桌面版还有更直观的档案界面,按作者、标题关键词、发布时间筛选,存过什么一目了然:
🚀 进阶能力速览
- 热搜榜与关键词搜索:
python run.py --hot-board 30 -p ./Downloaded、python run.py --search "猫咪" -p ./Downloaded,结果存成 JSONL - REST API 服务:
python run.py --serve --serve-port 8000,通过接口提交任务、查状态 - Docker 部署:仓库自带
Dockerfile,docker build后长期挂机跑 - 视频转写:可选的语音转文字,输出 txt / json,方便做内容检索
- 下载通知:长任务配好 Bark、Telegram 或 Webhook,完成或出错自动推送到手机
❓ 常见问题
Q:主页明明几百条,为什么只拉到 20 条?这是抖音的翻页风控在起作用。把browser_fallback的enabled打开,API 受限时会自动切到浏览器翻页,弹窗出现后手动完成一次验证即可。
Q:Cookie 失效了怎么办?重新跑一遍python -m tools.cookie_fetcher --config config.yml,扫码后配置里的 Cookie 会自动刷新。
Q:想重新下载某个作品,为什么下不动?去重是"数据库记录 + 本地文件"双重的。删掉本地文件夹,再执行sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id = '作品ID';",两边都清了才会重新下载。
写在最后
三步就够了:装好环境、配好 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),仅供参考