抖音无水印批量下载完整指南从 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想把一位创作者的作品全部存下来时手动逐条保存不仅慢存出来的视频还都带着水印。开源项目 douyin-downloader 就是为这类需求做的抖音批量下载工具一条命令拉取整个用户主页视频直接取无水印的原始画质配合 SQLite 记录去重和断点续传支持视频、图集、合集、音乐原声以及直播回放解析。它适合需要建个人素材库、做学习研究、又不想自己写爬虫的普通用户。从装好到跑通一条时间线装环境。要求 Python 3.9Windows、macOS、Linux 都支持。先把仓库拉下来再装依赖一般一两分钟装完git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt配 Cookie。抖音接口需要访问凭证关键要拿到 msToken、ttwid、odin_tt 这几个字段。优先走自动方式pip install playwright playwright install chromium python cookie_extractor.py脚本会弹出一个浏览器窗口选提取方式 1用抖音 App 扫码登录它就自动把 Cookie 解析好写进配置文件。自动方式失败时运行python get_cookies_manual.py按提示在浏览器按 F12 打开开发者工具从 Network 面板的请求头里复制 Cookie 字段粘贴回车即可脚本会自动校验并保存。首次运行。把config.example.yml复制一份改名config.yml只改三个地方就能用link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ cookies: auto music: true cover: true json: true先跑 V2.0 验证配置能通再跑 V1.0 看完整流程python downloader.py --config python DouYinCommand.py成功后终端会打印下载配置面板总数、线程、保存路径和批量下载进度结束时给出成功数、跳过数、成功率和用时。下次再跑同一份配置已下载的作品会直接跳过。能力对照我需要什么它怎么解决我的需求项目怎么解决上手提示一次下完一个主页的作品V2.0 传用户主页链接即拉全量作品V1.0 在 link 里列多条链接主页链接配mode: [post]下发布作品like下点赞内容视频不带水印、画质不缩水直接取原始片源输出 MP4不经过水印处理无需额外参数下载下来即可播放文件别混成一团自动按 用户名/类型/日期_标题 建目录mp4、封面、原声 MP3、JSON 元数据分开放想改落盘位置改path想加头像下载加avatar: true别重复下载SQLite 数据库记录已下载的作品 ID重跑自动跳过配置里database: true保持开启Cookie 总是要重新弄cookie_extractor.py自动抓取并写入配置--auto-cookie运行时自动刷新凭证失效时重跑提取脚本即可下载中断别从头来中断后重跑同一命令已完成的文件按记录跳过见下方实测场景三实测批量下载一个 274 个作品的主页我先拿一个作品数中等的主页试水。跑 V1.0 时终端先给出时间范围和作品总数然后是配置面板时间范围 2024-12-29 至 2024-12-30 已获取全部作品274 个 下载配置 总数1 个作品 线程5 保存路径.../Downloaded/user_冒牌毒舌_MS4wLj.../post进度条按文件滚动全部跑完后输出「下载完成 / 成功 / 用时 / 保存位置」的统计块。5 个线程是默认值我按这个配置跑完两百多条没有报错想更快可以改配置里的thread参数。V1.0 运行截图配置面板显示 5 线程重跑时音乐、封面、头像均被跳过实测直播回放先解析再下载直播内容走 V1.0 的-l参数指向直播间链接python DouYinCommand.py -l https://live.douyin.com/直播间ID它会先解析直播间信息——标题、在线观众数、主播、分区然后列出清晰度直播间清晰度 [ 0 ]: FULL_HD1 [ 1 ]: SD1 [ 2 ]: SD2 [ 0 ] 输入数字选择推流清晰度 0 [ FULL_HD1 ]: http://pull-flv-*.douyincdn.com/third/stream-....flv?expire...sign... 正在保存获取到的信息到 result.json按数字选完清晰度就拿到带签名的直链复制后用任意下载工具保存即可解析结果同时写入 result.json。直播解析截图展示清晰度选择、推流链接生成与 result.json 保存提示实测目录组织与断点续传全部跑完后打开Downloaded目录结构很规矩一层是用户名加 sec_uid下一层是post再往下每个作品一个「日期 时间_标题」文件夹里面有视频、封面、原声和 JSON 元数据。找某天的某条作品看文件夹名就行不用翻相册。断点续传我专门验证过跑到一半断网重新执行同一条命令日志里对应文件直接出现「跳过已存在[音乐]…」「跳过已存在[封面]…」这样的行只补拉缺失的部分。这个行为依赖前面提到的数据库记录所以database保持 true 很重要。下载结果截图文件按「日期 标题」排列封面缩略图直接可预览避坑自查现象接口 403 或返回空提示登录态失效。原因Cookie 过期有效期通常一两周。处理重跑python cookie_extractor.py重新扫码获取无需改配置。现象V2.0 下载单个视频链接没反应。原因README 标注的已知问题该场景 API 返回空响应。处理单视频改用 V1.0——在 config.yml 的 link 里填短链运行python DouYinCommand.py。现象运行 cookie_extractor.py 报缺模块。原因自动提取依赖 Playwright 和 chromium 内核。处理先执行pip install playwright playwright install chromium再跑脚本。现象几百条作品下载偏慢。原因默认 5 线程弱网下并发会排队。处理把thread调到 8~10或挑网络空闲时段跑别同时开多个任务。现象重跑同一份配置发现重复下载了作品。原因数据库记录没生效或换了保存路径。处理确认database: true并保持 path 不变跳过判断才成立。写在最后下载的内容仅限个人学习、研究和收藏使用商用或二次传播请先取得原作者授权批量跑任务时把线程数控制在合理范围别对平台接口施压。这个项目的价值在于把「凭证、批量、去重、续传」这几件麻烦事都封装成了配置和一条命令。建议你先拿一个熟悉的主页把上面的时间线跑一遍确认目录结构符合预期再去调 music、json、avatar 这些选项。【免费下载链接】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),仅供参考