douyin-downloader 3 步把博主全部作品无水印存到本地:30 分钟跑通抖音批量下载
douyin-downloader 3 步把博主全部作品无水印存到本地30 分钟跑通抖音批量下载【免费下载链接】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 是一个抖音批量下载工具无水印视频、图文、合集、原声音乐都能收主页链接粘进去就能整页跑。照着本文走第一晚就能跑通第一条30 分钟内把主页全量拉下来。 它到底能干什么默认值决定不改配置时的行为无水印自动选档自动挑无水印源默认在码率阶梯里选最高档video_quality: highest也能改成original探原画或写具体分辨率1080p/720p。原画档每条多一次 10 秒超时的探测请求失败退回最高转码档。四类入口全覆盖单条视频/图文、合集、音乐、博主主页分别对应post/like/mix/music四种模式v.douyin.com短链会被先解析成真实地址再交给下载器。SQLite 去重加增量database: true和increase.post: true默认都开着工具把每条已下作品记进dy_downloader.db再跑一次自动跳过存量、只补新增再配合本地文件存在性做双重判断。并发重试限速默认thread: 5个线程并发、失败按retry_times: 3指数退避重试、rate_limit: 2请求/秒限速下载不完整会比对 Content-Length、清掉坏文件重下。浏览器兜底browser_fallback.enabled: true且headless: false默认开启翻页被风控拦下时自动打开真实浏览器由你手动过验证别急着关窗口。 装依赖跑第一条环境配置与最小验证先把代码拿下来并装好依赖要求 Python 3.9git 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 python -m tools.cookie_fetcher --config config.yml扫码登录成功后回终端按 Enter它会把 Cookie 直接写进config.yml。成功的信号是配置里cookies段不再显示YOUR_xxx占位值。不习惯自动获取的话也可以手动把浏览器里复制的 Cookie 填进这段。最后把link改成任意一条作品链接做最小验证link: - https://www.douyin.com/video/xxx # 换成任意作品链接短链也行python run.py -c config.yml看到汇总里成功 1且./Downloaded/下多出一个没水印的 mp4环境就算通了。 按场景选入口单条救急、主页整页、收藏夹只存一条视频或图文临时救急、不想动配置文件时用-u追加链接可重复传多条短链会自动解析成真实地址python run.py -u https://v.douyin.com/xxx/ -c config.yml为什么这样写参数全在命令行上跑完不留痕适合随手收一条。同一套后端也打包成了桌面版 Douzy粘链接即可开始。主页整页全量保存这是最常用的整页拉取场景把博主主页链接填进linknumber.post设 0 表示不限数量link: - https://www.douyin.com/user/xxx mode: - post number: post: 0 # 模板默认 1 只下 1 条整页必须改 0python run.py -c config.yml -t 2为什么把-t压到 2主页作品往往上百条并发越小越不容易触发风控带宽好的机器用默认 5 也行。收藏夹与合集一次收齐collect/collectmix对应当前 Cookie 所属账号的收藏夹链接固定填user/self这个特殊地址link: - https://www.douyin.com/user/self?showTabfavorite_collection mode: - collect为什么这样写/user/self是自己主页的地址栏形态工具会把self解析成登录账号真实 sec_uid这两类模式必须单独跑不能和post、like混在同一份mode里。 去重增量时间过滤让下载更聪明的配置项增量去重database: true加increase.post: true默认开每条已下作品记进dy_downloader.db重跑自动跳过、只补新增想强制重下某条设increase.post: false覆盖当前筛选范围或删文件并清记录。并发与限速thread: 5、rate_limit: 2请求/秒、retry_times: 3指数退避主页上百条建议把-t压到 2网络抖动就再降。时间范围过滤start_time/end_time用YYYY-MM-DD只留某段时间发布的作品end 当天整段都包含。画质选档video_quality: highest默认只挑最高转码档要原画改original多一次探测、可能大数倍省流量写lowest或具体分辨率。输出目录结构folderstyle: true时按 作者/模式/作品 三层归档命名模板默认{date}_{title}_{id}Downloaded/ └── 博主昵称/ └── post/ └── 2026-09-14_作品标题_作品ID/ └── 作品.mp4想深挖先读 config/default_config.py所有默认开关取值再看 core/ 下的下载逻辑。 高频问题速查现象提示登录态失效、需要登录。原因Cookie 过期有效期通常只有几天。解法重跑扫码刷新。python -m tools.cookie_fetcher --config config.yml现象只抓到 20 条左右就停。原因风控拦住了 API 翻页。解法确认下面两项都为真弹窗出现后手动过验证别急着关窗口。browser_fallback: enabled: true headless: false现象下载中断或速度骤降。原因网络波动或并发偏高。解法把线程降到 2未完成文件会按retry_times重试。python run.py -c config.yml -t 2现象某条作品不重新下载。原因被 SQLite 加本地文件双重去重跳过。解法删掉本地文件并清掉该条记录。sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id xxx;现象目录里没有 mp3 原声。原因music开关默认 false附带产物默认全关以省文件与请求。解法把对应开关改成 true 再跑。music: true cover: false json: falseCookie 等同登录凭证只存你本地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),仅供参考