ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

douyin-downloader 抖音作品批量下载指南:Cookie 登录到无水印全量归档

douyin-downloader 抖音作品批量下载指南:Cookie 登录到无水印全量归档 douyin-downloader 抖音作品批量下载指南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 是一个面向命令行用户的抖音批量下载工具单条无水印视频、图文、合集、原声音乐都能收把博主主页链接填进配置就能整页拉取重复运行还会自动跳过已存的内容。下面按装环境 → 跑通一条 → 整页归档 → 长期维护四个任务走一遍每个环节都告诉你看到什么才算对。️ 抖音批量下载环境搭建与 Cookie 扫码登录先确认本机有 Python 3.8 以上版本然后把代码取下来装依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt pip install playwright python -m playwright install chromium装完再跑程序时终端没有ModuleNotFoundError就是对的。Playwright 那两行额外装的是一个真实的 Chromium 浏览器后面两处依赖它Cookie 的自动获取以及翻页被风控拦下时的兜底验证。登录凭证是必需的。Cookie 就是浏览器里的一串登录凭证工具拿它向抖音接口换数据。项目自带获取脚本把仓库里的config.example.yml复制成你自己的config.yml其余字段保持默认即可然后运行python -m tools.cookie_fetcher --config config.yml它会弹出一个浏览器窗口你扫码登录抖音回到终端按 EnterCookie 就直接写进了config.yml。判断成功的标志配置里cookies段不再显示YOUR_xxx占位值。不习惯自动获取的话也可以手动把浏览器里复制的 Cookie 填进这一段。Cookie 只存在你本地这份文件里不会上传。 抖音单条视频无水印下载最短验证路径先拿一条作品验证环境是否真的通了。不改动配置文件直接用-u把链接追到命令后面可以重复传多次python run.py -u https://v.douyin.com/xxx/ -c config.ymlv.douyin.com这类分享短链工具会自动解析成真实地址直接粘分享文本里的短链就行。-u是追加链接而不是替换配置里的链接参数全留在命令行上跑完不留痕适合临时存一两条。下载时工具会从多个码率里挑无水印源默认选最高转码档想存原片或指定分辨率把config.yml的video_quality改成original或1080p这类值即可。跑完你应该在汇总里看到成功 1并且./Downloaded/下多出一个没有水印的 mp4——到这里环境就算通了。不想碰命令行的话同一套后端还打包成了 Douzy 桌面端粘链接即可开始 抖音博主主页作品全量批量保存配置最常用的场景把某位博主主页的作品整页拉下来。改config.yml里的link、number两段即可其他字段保持默认link: - https://www.douyin.com/user/xxx mode: - post number: post: 0mode的post表示发布页作品number.post的 0 表示不限数量。这里有个容易踩的坑模板文件里post默认是 1不改的话只下一条。运行python run.py -c config.yml -t 2-t指定并发线程数默认是 5。主页作品往往上百条并发越大越容易触发风控把线程压到 2 让节奏慢一点更稳带宽好、机器强的用默认 5 也没问题。下载被限速器控制在每秒 2 个请求以内单条失败会自动按 3 次指数退避重试。如果翻页只拿到二十条左右就停了说明接口翻页被风控拦下——此时确认config.yml里browser_fallback.enabled: true且headless: false工具会打开一个真实浏览器窗口你手动完成里面的验证动作然后让它继续翻页别急着关窗口。⏱️ 发布时间过滤与原声、封面等附带产物全量归档之前可以先想清楚要哪个时间段的。start_time/end_time填YYYY-MM-DD格式比如只留某个月发布的作品结束日期当天也会包含在内start_time: 2026-09-01 end_time: 2026-09-30空字符串表示不设边界两个字段平时都留空即可。封面、原声音乐、作品 JSON 这类附带产物默认全是关的——全开会多出几倍文件和请求。确认要某条作品的原声时把music: true打开再跑一次封面同理开cover。完成后的推送通知Bark/Telegram/Webhook也默认关闭需要再开notifications.enabled。♻️ 增量下载与 SQLite 去重断了不用从头来长期归档靠的是增量机制。database: true和increase.post: true默认都已开启无需改动工具把每条已下作品记进dy_downloader.db再跑同一条命令时会跳过存量、只补新增。判断已下载是双重依据——数据库有记录且磁盘上存在非空的主文件文件丢了也会自动补下下载中断的坏文件会比对 Content-Length 后清理重下。所以任务跑到一半断了直接重跑命令就行不用从头来。想强制重下某一条要同时清掉文件和本地记录删掉本地 mp4再执行sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id xxx;。默认的归档目录结构folderstyle: trueDownloaded/ └── 博主昵称/ └── post/ └── 2026-09-14_作品标题_作品ID/ ├── 作品.mp4 └── 开启后_cover.jpg / _music.mp3 / _data.json想看默认开关的完整取值读config/default_config.py具体的下载与翻页逻辑在core/目录下。 抖音收藏夹与合集批量下载collect模式对应的是当前 Cookie 所属账号自己的收藏夹链接固定填一个特殊地址user/selflink: - https://www.douyin.com/user/self?showTabfavorite_collection mode: - collect它拉取的是这份 Cookie 登录的那个账号收藏了什么所以 Cookie 是哪个账号存的就是哪个账号的收藏。collect/collectmix必须单独跑不能和post、like混在同一份mode列表里。想收博主自己建的合集把mode换成mix并填该博主主页链接number.mix填 0 即不限。 抖音批量下载故障排查对照表你看到什么背后发生了什么敲哪条命令提示登录态失效、需要重新登录Cookie 过期有效期通常只有若干天python -m tools.cookie_fetcher --config config.yml重新扫码只拿到二十条左右就停接口翻页被风控拦下浏览器兜底没生效或没手动验证确认browser_fallback.enabled: true、headless: false弹窗出现后手动过验证别急着关窗口下载中断、速度骤降网络波动或并发偏高断点会按retry_times重试直接重跑python run.py -c config.yml续传仍不稳就把-t降到 2~3某条作品不重新下载数据库加本地文件的双重去重判定它已完成删掉本地文件再执行sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id xxx;目录里没有 mp3 原声music开关默认关闭配置里改成music: true再跑一遍安全与版权提醒Cookie 等同于登录凭证带它的config.yml不要外发下载的作品建议仅用于个人存档与研究不做二次商用或搬运。【免费下载链接】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),仅供参考
返回列表