抖音批量下载指南:一条命令搞定去水印的视频、图集、合集与音乐
【免费下载链接】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
那天晚上,我想把一位美食博主近半年的作品全部存下来做素材。浏览器打开、一页一页往下滑、右键另存为……第 17 个视频存到一半,页面崩了,前面存的 16 个还带着水印。我盯着满屏失败提示,决定彻底换一种方式。
后来我找到了 douyin-downloader 这个抖音批量下载工具。它把"下载抖音内容"这件事简化成一条命令:粘贴链接、回车,视频、图集、合集、音乐(原声)按作者自动归类保存,默认去水印、带进度条、失败自动重试,重复内容绝不二次下载。如果你也攒了一堆链接不知道从哪下手,这篇文章就是为你写的。
它究竟怎么工作
你可以把抖音下载器想象成一位尽职的"快递分拣员":你只需要把链接(快递单号)交给它,它会自己拆开包裹、确认内容类型——是视频、图文还是合集,然后分别送进对应货架,最后在你指定的目录里整整齐齐摆好。全程不需要你守在旁边。
背后其实就三件事:解析链接拿到作品 ID、调用接口获取无水印的真实地址、用 SQLite 数据库加本地文件双重检查去重。所以哪怕你下载过一百次同一个视频,它也只会在第一次真正动手,后面全部"跳过已存在"。
上手三步走:从零到第一条命令
第一步:把环境准备好
先确保电脑上有 Python 3.8 或更高版本,然后拉取项目、装依赖:
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt复制一份配置,再获取 Cookie(不登录很多接口不让用):
cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml浏览器会弹出抖音登录页,登录完成后回到终端按一下回车,Cookie 会自动写进配置文件。这一步做完,你已经走了 80% 的路。
第二步:粘贴链接,跑起来
想下载一个作者主页的全部作品,把链接填进config.yml的link列表,再把mode换成post:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 50 # 下载最近 50 条;写 0 表示全量然后运行:
python run.py -c config.yml屏幕会逐条滚动出进度条:成功几个、跳过几个、用时多少,清清楚楚。
第三步:去文件夹里验收成果
下载完成后,打开Downloaded/目录,你会看到每个作者一个文件夹,里面按post、like、mix、music分好类,每个作品又是一个独立子目录,视频、封面、原声音乐、JSON 元数据各就各位。
不需要你动手建任何文件夹——这就是你第一次运行后能看到的、最直观的正反馈。
按需定制:三个最值得动的旋钮
1. 同时抓"作品 + 喜欢 + 合集 + 音乐"
mode可以多选,一次跑完一个博主的所有内容:
mode: - post - like - mix - music同一个作品在不同模式里出现时,程序会自动去重,不会浪费流量。
2. 让下载只做增量
收藏的博主每天都在更新,每次都全量下载太浪费。打开增量模式,以后每次只拉新作品:
increase: post: true database: true # 增量依赖数据库记录3. 规定文件怎么命名
默认的{date}_{title}_{id}已经很清晰,你还可以把作者目录改成"昵称_sec_uid"的组合,防止重名作者把目录合并、或改名后目录分裂:
filename_template: "{date}_{title}_{id}" author_dir: "nickname_uid"改完立刻生效,只影响后续下载,不会动你已有的文件。
两个真实场景:他们是怎么省下时间的
自媒体剪辑师小周每天要追 6 位博主的更新做二次创作。以前他每天花 40 分钟手动点开、下载、重命名。现在他用increase.post: true,起床后跑一次命令,刷牙的工夫,所有新作品已经按日期命好名躺进对应文件夹,直接拖进剪辑软件就行。他的原话是:"下载这件事终于从'每天的任务'变成了'顺手的事'。"
运营阿琳负责一个美食类账号,需要收集同行的直播和合集做选题参考。她把主播直播间的链接丢给工具,主播下播时已录制的数据会自动保留,不会被中断清空;再用--search "关键词"批量拉取行业热门的搜索结果,一天能筛出过去一周要手动翻三个小时的内容。
如果你想要更省事,项目还附带一个桌面版(Douzy),粘贴链接、勾选内容、看任务进度全部在图形界面里完成,任务中心和作品档案一目了然,适合不喜欢碰命令行的朋友。
常见问题快答
Q:只抓到 20 条作品就停了,怎么回事?A:这是翻页风控的典型现象。确保browser_fallback.enabled: true、headless: false,浏览器弹窗出来后手动过一下验证码再让它继续。
Q:Cookie 过期了怎么办?A:重跑一次python -m tools.cookie_fetcher --config config.yml,重新登录写入即可,不用手动改配置文件。
Q:想重新下载某个视频,但它一直显示"跳过已存在"?A:删掉对应作品目录,再删数据库里那条记录:sqlite3 dy_downloader.db "DELETE FROM aweme WHERE aweme_id = '<id>';"。
Q:下载到一半断网了,文件会不会损坏?A:不会。程序会比对 Content-Length,不完整的文件自动清理并重试,直播录制中断时已录制的部分也会保留。
现在就去试试
从手动保存到一条命令,差的只是第一次运行。这个抖音下载工具把最磨人的环节全部自动化了——去水印、去重、重试、归档、增量更新,甚至连直播录制和评论采集都替你考虑到了。
项目源码与完整文档都在douyin-downloader/目录下,配置示例见config.example.yml,进阶用法可以翻一翻README.zh-CN.md。下一次你想存下某个博主的全部作品时,别再把时间浪费在右键另存为上——把链接交给它,然后去做真正重要的事。
【免费下载链接】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),仅供参考