如何用 douyin-downloader 把抖音视频去水印存进自己的素材库

📅 2026/8/14 19:32:07
如何用 douyin-downloader 把抖音视频去水印存进自己的素材库
如何用 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剩下的全部自动化。这个开源抖音下载工具从抖音服务器直接取回原始文件默认去除水印、自动挑选最高画质既能单条下载也能把整个作者主页成批搬进本地。第一次上手复制一条链接让下载器自己干完剩下的活朋友第一次使用时的场景是这样的他在抖音刷到一条教程视频想把原片存下来逐帧研究。于是他把视频链接填进配置运行下载命令十几秒后本地就多出了一个文件夹——里面是干净无水印的 MP4、封面图、背景音乐以及一条记录着作者、发布时间、标题的 JSON 元数据文件。单条视频的下载流程简单到只有两步。不过在那之前需要先把环境搭好。项目要求 Python 3.8 以上克隆到本地后安装依赖并复制一份配置文件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之后每次下载都只需一行命令。单条视频、单条图文、单个合集链接都可以直接喂给它python run.py -c config.yml -u https://www.douyin.com/video/7604129988555574538值得说明的是下载器会自动识别短链v.douyin.com这类先解析再下载所以你在手机端复制的分享链接也能直接用不必手动去还原完整地址。进阶一步把整个作者主页的几百条作品一次搬完单条下载只是开胃菜。朋友真正省下时间是在发现批量两个字的分量之后。他把配置里的链接换成某位作者的用户主页地址把mode设为post运行同一条命令程序开始按作者主页的发布列表逐条拉取作品信息然后以 5 个并发线程同时下载遇到失败自动重试全程在终端里显示实时进度。link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 50 thread: 5 retry_times: 3这里的mode决定下载作者主页的哪一类内容post是发布作品like是点赞作品mix是合集music是音乐原声甚至可以几个模式同时开启。number控制各模式的下载上限0表示不限制thread控制并发数retry_times控制失败重试次数。画质选择方面下载器会读取视频的video.bit_rate数组自动挑出码率最高的一条源图集和实况图同样适用——这比很多在线工具一刀切压到 720p要实在得多。下载完成后文件到底被放到了哪里批量下载容易产生一个副产品一堆命名混乱、散落各处的文件。douyin-downloader 用一套默认目录规则解决了这个问题。开启folderstyle: true后每个作品都会按作者名/类型/发布日期_标题_作品ID的层级归类存放视频、封面、音乐、头像和 JSON 元数据各归其位Downloaded/ ├── 作者名/ │ ├── post/ │ │ └── 2024-02-07_作品标题_aweme_id/ │ │ ├── 2024-02-07_作品标题_aweme_id.mp4 │ │ ├── 2024-02-07_作品标题_aweme_id_cover.jpg │ │ ├── 2024-02-07_作品标题_aweme_id_music.mp3 │ │ └── 2024-02-07_作品标题_aweme_id_data.json │ ├── like/ │ ├── mix/ │ └── music/文件名里的日期取自作品的实际发布时间而非下载时间目录名也可以按需定制配置里的filename_template和folder_template支持{title}、{author}、{date}等变量组合只要保证模板里包含{id}避免重名覆盖即可。此外每次任务还会向根目录的download_manifest.jsonl追加一行记录把日期、作品 ID、作者、标签、文件路径都留档方便日后追溯。别急着高兴翻页风控和重复下载是绕不开的两个坎批量抓取主页时很多人会遇到只抓到 20 条就停了的情况这是抖音接口翻页风控的常见表现。项目为此内置了浏览器兜底机制当 API 翻页受限时会自动拉起一个浏览器窗口去滚动加载作品列表补全缺失的作品 ID 再回来下载详情。配置里默认已经开启需要注意的是headless保持false因为弹窗出现后可能需要你手动完成一次验证验证完之前别急着关窗口。browser_fallback: enabled: true headless: false max_scrolls: 240 idle_rounds: 8 wait_timeout_seconds: 600另一个问题是重复下载。程序采用SQLite 数据库记录 本地文件名双重检查数据库记一份落盘的文件名里又带作品 ID两边互为校验同一作品在不同模式下也不会被重复下载。在此基础上increase配置项把重跑一遍变成了只下新的——把某个作者的increase.post设为true之后每次运行只会增量补齐新增作品配合start_time/end_time时间过滤适合长期跟踪特定作者。把抖音当成一个可检索的素材库批量下载解决的是已关注作者的内容但做内容研究的人还需要知道最近什么火。项目提供了两个独立子命令拉取热搜榜和关键词搜索结果都以 JSONL 格式落盘方便后续用脚本分析python run.py --hot-board 30 -p ./Downloaded python run.py --search 猫咪 --search-max 100 -p ./Downloaded此外还有评论采集功能。在配置里打开comments.enabled后每个作品旁会额外生成一份评论 JSON 文件可设置最多采集条数和是否包含二级回复这对分析视频反馈、做舆情研究很有用。再进一步直播录制、完成通知与接口化调用如果你关注的博主偶尔直播项目还能直接录制直播间内容把live.douyin.com/{room_id}链接放进配置即可录到的 FLV 文件按日期_时间_直播标题_房间号归档即使中途断流或手动中断已录制的部分也会保留link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600长时间批量任务跑完却不方便守着终端时可以开启通知推送支持 Bark、Telegram 和 Webhook 三种渠道任务成功或失败都会收到消息单个渠道推送失败不会影响下载主流程。更进一步项目还提供一个可选的 REST API 服务模式需额外安装fastapi和uvicorn启动后通过POST /api/v1/download提交链接、轮询任务状态适合把它嵌入自己的自动化流程里python run.py --serve --serve-port 8000命令行之外还有一块图形界面对不习惯命令行的用户项目提供了基于同一套后端逻辑的桌面版界面风格直观左侧是账号、关注、收藏、下载、任务中心等导航右侧是主操作区。你在输入框粘贴链接后点击检测链接它会自动识别这是单条视频还是作者主页如果识别出主页会列出作品、喜欢、合集等下载类型供你勾选之后就是可视化的进度跟踪。关注列表里可以批量勾选多个博主一起下载任务中心则记录每一次任务的完成状态。两种形态共享同一套核心逻辑命令行适合脚本化和定时任务桌面版适合日常点选操作。需要注意的是桌面版目前处于内测阶段稳定性以命令行版本为主。使用边界哪些能做哪些别碰最后说清楚这个工具的边界避免踩坑。收藏夹下载collect/collectmix只对当前登录 Cookie 对应的账号生效而且必须单独使用不能和post、like等模式混用浏览器兜底目前只对post模式做了完整验证like/mix/music主要依赖 API 正常分页。Cookie 失效后重新执行python -m tools.cookie_fetcher --config config.yml即可刷新。在合规层面这个工具适合个人收藏、学习研究、素材整理这类合理使用场景。抖音接口策略随时可能调整功能失效属于正常技术风险把它用于商业分发或侵权传播责任需要自己承担。工具解决的是保存的效率问题而如何使用这些内容始终是使用者自己的选择。如果只是偶尔存一两条视频命令行版本足够如果打算系统性地沉淀素材库从配置mode和increase增量开始先跑通一位作者的完整流程再逐步扩展到多作者批量会是上手成本最低的路径。【免费下载链接】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),仅供参考