ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

抖音批量下载工具 douyin-downloader 完整实战:从保存一条视频到备份整个作者主页

抖音批量下载工具 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就是来终结这些烦恼的。这是一款完全免费的抖音批量下载工具核心卖点一句话说清去水印、保原画质、支持视频/图集/合集/音乐的一键批量下载。它不是那种功能很多但用起来一头雾水的工具。我会带你完整走一遍拿到手 → 配好 → 跑通 → 玩出花样的全过程文中的每一条命令、每一段配置你都可以直接复制使用。先看看最终能拿到什么在动手之前先给你吃一颗定心丸。跑通之后你的成果是这样的一个按日期和标题自动分类的下载文件夹视频、封面、音乐、元数据各归其位作者主页、合集、音乐列表被整整齐齐地批量拉下来全程有进度条下载记录自动写入 SQLite 数据库下次再下载同一批内容会自动跳过不会重复占地。这是批量下载时的真实界面每个作品都有独立的进度条下载完成的资源会显示跳过已存在或100%完成。这是下载完成后的文件目录自动按日期和标题归档找东西一目了然。从零到一第一次跑通下载假设你现在拿到的是一个全新的 Python 环境我们一步步来。整个流程大概五分钟。第一步拿到项目并装好依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt需要 Python 3.8 及以上版本。如果提示pip不存在先装好 Python 再试。如果你希望用到浏览器兜底功能后面会讲它能救命再补装一个 Playwrightpip install playwright python -m playwright install chromium第二步生成你的配置文件项目自带一份完整的配置模板先复制一份出来再改cp config.example.yml config.yml打开config.yml你会看到很多选项。第一次用你只需要关注这几项link: - https://www.douyin.com/user/作者主页链接 path: ./Downloaded/ mode: - post # 只下载作者的发布作品 number: post: 20 # 最多下载 20 个作品 thread: 5 # 5 个线程并发下载 retry_times: 3 # 失败自动重试 3 次 database: true # 开启 SQLite 去重第三步配置 Cookie唯一绕不开的一步抖音需要登录态才能访问内容这是平台规则所有工具都一样。好消息是 douyin-downloader 提供了自动获取 Cookie 的方式python -m tools.cookie_fetcher --config config.yml运行后会自动打开浏览器跳到抖音登录页你扫码登录然后回到终端按一下回车Cookie 就自动写进配置文件了。整个过程不用碰任何技术细节。如果你用的是项目根目录下的经典脚本也可以用python cookie_extractor.py第四步开始你的第一次下载python run.py或者直接用命令行参数指定链接连配置文件都省了python run.py -u https://www.douyin.com/user/你的目标作者命令行参数一目了然-u指定链接、-p指定保存路径、-t指定线程数。跑起来之后你会看到进度条滚动下载完的文件出现在./Downloaded/目录下。恭喜你的第一条无水印原画质视频到手了。三种人三种用法工具用熟了之后你会发现它就像瑞士军刀——不同需求的人用的刀刃完全不同。 新手只想保存一条视频你不需要理解任何配置。复制视频链接v.douyin.com/xxx这种短链也行然后python DouYinCommand.py --cmd False这个稳定版脚本会自动读取配置里的链接并完成下载。短链、裸链接它都能识别你不用自己解析。最简配置示例link: - https://v.douyin.com/你喜欢的视频/ path: ./我的收藏/ music: true # 顺手把背景音乐也下了 cover: true # 封面也存一份 json: false # 个人收藏用不到元数据 进阶批量备份整个作者主页这是 douyin-downloader 最强大的场景。你关注了一个宝藏博主想把他所有作品都存下来python downloader.py -u https://www.douyin.com/user/xxxxx --auto-cookie--auto-cookie会自动处理登录态不用你手动管。想要更细的控制用配置文件link: - https://www.douyin.com/user/目标创作者1 - https://www.douyin.com/user/目标创作者2 mode: - post # 发布作品 - like # 他的喜欢列表如果你需要 number: post: 100 # 每人最多 100 条 like: 0 # 不下载喜欢列表 start_time: 2024-01-01 # 只下载 2024 年之后的作品 end_time: 2024-12-31配合start_time/end_time时间过滤你完全可以按时间段精准收藏比如只收某位博主去年一年的内容。‍ 专业合集、音乐、直播、评论一把抓深度用户会发现这个工具远不止下视频合集下载把链接指向/collection/{mix_id}整个合集的作品全部拉下来number.mix控制数量音乐原声下载链接指向/music/{music_id}优先拿原声文件拿不到会自动回退到该音乐下的第一条作品直播录制把live.douyin.com/{房间号}填进链接它就会自动解析直播流并录制主播下播时保留已录数据python run.py -u https://live.douyin.com/273940655995录制过程中会让你选择清晰度界面长这样直播录制支持 FULL_HD、SD 等多种清晰度录完自动保存直播间信息。评论采集在配置里开启comments.enabled: true每个作品会额外生成一份*_comments.json做内容分析特别方便热搜榜与关键词搜索python run.py --hot-board拉热搜榜--search 关键词做关键词搜索结果落成 JSONL 文件适合做数据研究。如果你需要把它变成下载服务还能直接起一个 REST APIpython run.py --serve --serve-port 8000配合 Docker 部署项目自带 Dockerfile挂上服务器就能远程提交下载任务下载完成还能通过 Bark、Telegram、Webhook 推送通知到你的手机。常见问题清单Q1下载速度很慢怎么办检查三件事网络是否稳定thread是否被调得太低默认 5个人电脑 3–5 最稳是不是同时挂了太多任务。另外下载高峰期晚上 8–11 点速度确实会慢换个时段试试。Q2提示未登录或登录态失效Cookie 过期了。运行python -m tools.cookie_fetcher --config config.yml重新扫码登录。新版工具检测到登录失效会自动重新打开浏览器引导你登录并自动重试基本不用手动干预。Q3有些视频下载后打不开或文件不完整工具内置了下载完整性校验——它会把实际下载大小和服务器声明的大小做比对不完整的文件会自动清理并重试。如果反复失败大概率是该作品已被作者删除或设为私密跳过即可。Q4同一个视频会重复下载吗不会。database: true开启后SQLite 数据库 本地文件双重去重之前下过的内容直接跳过配合increase增量模式每次运行只拉新增作品。Q5作者主页翻页受限后面的作品拉不到开启browser_fallback默认开启。当 API 翻页受限时工具会启动浏览器继续滚动加载如果遇到验证码你可以手动处理处理完它继续跑。这是它比纯 API 工具稳定得多的重要原因。高手技巧与避坑指南技巧一自定义命名模板文件从此不乱默认文件名叫{date}_{title}_{id}你完全可以用模板变量拼出自己习惯的格式filename_template: {date}_{author}_{title}_{id} folder_template: {date}_{title}_{id}可用变量有{id} {title} {author} {author_id} {date} {year} {month} {day} {time} {timestamp} {type} {mode}。注意模板里至少要保留{id}否则重名文件会被覆盖。技巧二用author_dir防止作者改名导致目录分裂author_dir: nickname_uid # 昵称_sec_uid直观且唯一默认的nickname模式最直观但作者一改名下次下载就会生成一个新目录历史文件散架。重度用户建议用nickname_uid。技巧三增量下载让备份永远只差最新increase: post: true开启后每次运行只下载新增作品已下过的全部跳过。配合数据库去重相当于给你的追更博主做了个自动备份机器人。避坑一收藏夹下载有专属规则collect/collectmix下载当前账号的收藏夹只能单独使用不能和post/like/mix混在一起写进mode而且只支持当前已登录账号。很多新手在这里卡住特此提醒。避坑二直播 HLS 源只保存播放列表如果直播走的是 HLS 协议工具只保存 playlist 文件需要用 ffmpeg 转成 mp4FLV 源则可以直接播放。录制前留意一下源类型。避坑三number.allmix是兼容别名老配置里的allmix现在会归一化到mix可以继续用但新配置建议直接写mix。原理浅析它为什么这么好用去水印的秘密抖音的分发服务器上每个视频其实同时存在带水印版和无水印版。douyin-downloader 通过 API 拿到作品信息后会主动挑选无水印的视频源并根据bit_rate数组自动选最高码率的那一份——所以你拿到的是原画质而不是被二次压缩的版本。Cookie 自动化的意义抖音的很多接口需要登录态。工具把打开浏览器 → 扫码登录 → 提取关键字段 → 写入配置 → 验证有效性整个流程自动化了你的唯一操作就是扫一下码。登录态失效时新版还会自动重新登录并重试把失效这个最大的不稳定因素降到最低。数据库去重所有下载记录存进本地 SQLite 文件下次运行前先查库命中就跳过。这是增量下载和避免重复下载的底层支撑。现在开始你的抖音下载之旅最后给你一份可以直接照着做的行动清单克隆项目并pip install -r requirements.txtcp config.example.yml config.yml生成配置运行python -m tools.cookie_fetcher --config config.yml扫码获取 Cookie把第一个链接填进link运行python run.py在./Downloaded/里确认第一个成果按你的需求调整mode、number、increase享受批量下载的快乐。还记得开头那个只能截图留念的自己吗现在你只需要复制一条链接、敲一条命令剩下的交给进度条。去水印、原画质、批量拉取、自动归档——保存喜欢的抖音内容原来可以这么简单。最后多说一句工具虽好请把下载的内容用在个人学习、研究或合理使用的范围内尊重每一位创作者的心血。项目开源协议MIT License 适用平台Windows / macOS / Linux 依赖环境Python 3.8【免费下载链接】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),仅供参考
返回列表