把抖音短视频变成无水印本地文件: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
周五晚上,一位内容运营同学想把一位摄影师主页上刚发的 40 条作品存到本地:视频要去水印、封面和原声音乐要一起要、还要一份标题和数据的说明文件。这正是douyin-downloader做的事:它把抖音在线的短视频、图文、合集和音乐,变成一份份可离线打开、可整理归档的本地文件。
下载完成,你会得到什么
跑完任务后,Downloaded/目录里是按"作者 → 模式 → 单条作品"排好的文件夹,每个作品目录下通常包含这几样:
| 文件 | 内容 |
|---|---|
| 视频 / 图集 | 无水印、自动挑选最高码率的 MP4 或图片组 |
_cover.jpg | 作品封面 |
_music.mp3 | 原声音乐(BGM 或原声) |
_data.json | 标题、作者、播放量等元数据 |
_comments.json | 作品评论,默认关闭,开启后按作品生成 |
批量任务结束时,终端会打印一张汇总表格:下载目录、总数、成功、失败、跳过各占多少,失败项可结合重试结果排查。另外,任务全程写入一个 SQLite 数据库(dy_downloader.db),这是后面"只补新作品"能力的来源。
如何完成首次下载
准备一台装有 Python 3.8+ 的电脑,macOS、Linux、Windows 均可,然后执行下面三条命令:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader && pip install -r requirements.txt python run.py -c config.yml第二条命令负责装依赖;config.yml由config.example.yml复制而来,参考 README.zh-CN.md,至少填入link(要下载的链接)、path(保存目录)、mode(post / like / mix / music)和cookies。判断这次下载是否成功很简单:终端出现进度条并给出汇总,输出目录里出现了.mp4文件,当前目录多出dy_downloader.db,三者齐了就说明一切正常。
三种典型用法
备份一位博主的全部更新。在配置里填作者主页链接,mode选post,number.post填0表示不限量;再加上start_time/end_time两个日期字段,就能只保留某个时间段的发布。下次再跑一次同样的配置,程序会对照数据库和本地文件自动跳过旧作品,只补增量。
收藏一条视频。把单条视频或图文链接写进link后运行,得到无水印视频、封面、音乐和元数据四件套,全部放在该作品自己的文件夹里,可以直接拖进剪辑工程。
盯着长任务不用守终端。批量任务可能持续几十分钟,开启notifications后,任务成功或失败会推送到 Bark、Telegram 或自定义 Webhook,手机上就能看到结果。
使用边界与注意
项目定位是技术研究、学习交流与个人数据管理。下载的内容受版权保护,仅用于个人存档,不要二次传播或商用;批量拉取会受平台接口策略影响,偶尔失效属正常现象,README 的"限制说明"一节列了已知边界,例如收藏夹模式需登录且必须单独使用。配置文件里的 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),仅供参考