
douyin-downloader 教程3 步把博主的全部抖音作品存到本地【免费下载链接】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 是一个抖音批量下载工具无水印视频、图文、合集、原声音乐都能收主页链接粘进去就能整页跑。命令行新手照着本文走第一晚就能跑通。 能力速览10 秒判断值不值得装无水印且自动选档自动挑无水印源默认选最高码率档video_quality也能指定原画或具体分辨率四类入口全覆盖单条视频/图文、合集、音乐、博主主页post/like/mix/music四种模式短链自动解析SQLite 去重 增量数据库加本地文件双重判断重复运行只补新作品并发与重试默认 5 线程、失败重试 3 次、限速 2 请求/秒浏览器兜底翻页被风控拦下时自动打开真实浏览器由你手动过验证 准备抖音批量下载环境装依赖、登录、跑第一条要求 Python 3.8。先把代码拿下来并装好依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt装好没有ModuleNotFoundError就对了。接下来装浏览器组件Cookie 自动获取和风控兜底都靠它pip install playwright python -m playwright install chromium复制一份配置模板作为你自己的配置cp config.example.yml config.yml登录凭证是必需的。Cookie 就是浏览器里的一串登录凭证工具靠它向抖音要数据。项目自带获取脚本会打开浏览器让你扫码python -m tools.cookie_fetcher --config config.yml扫码登录成功后回终端按 Enter它会把 Cookie 直接写进config.yml。成功的信号配置里cookies段不再显示YOUR_xxx占位值。不习惯自动获取的话也可以手动把浏览器里复制的 Cookie 填进这段。现在用一条视频做最小验证。把config.yml的link字段改成任意一条作品链接短链也可以link: - https://www.douyin.com/video/xxx运行主程序python run.py -c config.yml看到汇总里成功 1且./Downloaded/下多出一个没有水印的 mp4环境就算通了。 按场景选入口单条作品、主页整页、收藏夹只存一条视频或图文不想动配置文件时直接用-u追加链接可重复传多条v.douyin.com短链会自动解析成真实地址python run.py -u https://v.douyin.com/xxx/ -c config.yml为什么推荐这条命令参数全在命令行上跑完不留痕适合临时救急。同一套后端也打包成了桌面版 Douzy粘链接即可开始截图来自该桌面端主页整页全量保存这是抖音批量下载最常用的场景。把博主主页链接填进linknumber.post设 0 表示不限数量——注意配置模板默认是 1不改只会下 1 条link: - https://www.douyin.com/user/xxx mode: - post number: post: 0运行python run.py -c config.yml -t 2为什么把-t压到 2主页作品往往上百条并发越小越不容易触发风控带宽好的机器用默认 5 也行。收藏的合集一次收齐collect模式对应你当前 Cookie 所属账号的收藏夹链接固定填user/self这个特殊地址link: - https://www.douyin.com/user/self?showTabfavorite_collection mode: - collectcollect/collectmix必须单独跑不能和post、like混在同一份mode里。 抖音批量下载进阶去重、增量、时间过滤增量下载database: true和increase.post: true默认都已开启无需改动。工具把每条已下作品记进dy_downloader.db再跑一次任务自动跳过存量、只补新增。想强制重下某条需要同时清文件和本地记录sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id xxx;时间过滤start_time/end_time用YYYY-MM-DD格式例如只留某月发布的作品。附带产物默认全关music、cover、json默认false因为全开会多出几倍文件和请求。确认要原声时再把对应开关改成true。并发与节奏thread默认 5rate_limit默认 2 请求/秒retry_times默认 3 次指数退避。下载不完整会比对 Content-Length坏文件自动清理重下。下载完成通知默认关闭notifications.enabled: false需要 Bark/Telegram/Webhook 推送时再打开。默认归档结构folderstyle: trueDownloaded/ └── 博主昵称/ └── post/ └── 2026-09-14_作品标题_作品ID/ ├── 作品.mp4 └── 开启后_cover.jpg / _music.mp3 / _data.json想深挖的话先读 config/default_config.py所有默认开关取值再看 core/ 下的下载逻辑。 排障手册从现象到解法现象原因解法提示登录态失效、需要登录Cookie 过期有效期通常只有若干天重跑python -m tools.cookie_fetcher --config config.yml扫码刷新只抓到 20 条左右就停风控拦住了 API 翻页确认browser_fallback.enabled: true且headless: false弹窗出现后手动完成验证别急着关窗口下载中断或速度骤降网络波动或并发偏高thread降到 2~3未完成文件会按retry_times重试某条作品不重新下载被 SQLite 本地文件双重去重跳过删掉本地文件并执行上面那条DELETE FROM aweme清记录目录里没有 mp3 原声music开关默认关闭配置里改成music: true再跑 凭证与版权两条红线Cookie 等同于登录凭证只存在你本地配置里、不会上传但别把带 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),仅供参考