抖音批量下载完全指南单条视频到整页作品一键搞定【免费下载链接】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.9macOS / Linux / Windows 都能跑。git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt只有需要自动抓 Cookie或浏览器兜底时才要装 playwrightpip install playwright python -m playwright install chromium接着准备配置和 Cookiecp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml # 弹浏览器登录回终端按回车自动写入Cookie 这块是新手最容易卡住的地方tools/cookie_fetcher.py 提供的自动获取方式最省事。然后正式开跑python run.py -c config.yml不想维护配置文件也完全可以命令行直接覆盖常用项python run.py -u https://www.douyin.com/video/xxxx -t 8 -p ./Downloaded最小配置文件怎么写一份能用的config.yml长这样link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 作者主页链接 path: ./Downloaded/ # 保存目录 mode: - post # 批量抓取发布作品 number: post: 50 # 抓 50 条0 表示不限量 thread: 5 # 并发线程数 retry_times: 3 database: true # 开启 SQLite 去重mode支持四种抓取方式post发布作品、like喜欢作品、mix合集、music音乐优先拿原声文件缺失时回退到该音乐下的首条作品另外还有收藏夹专属的collect/collectmix只能单独用不能和前面四种混。同一作者同时写多个 mode 时相同作品不会重复下载。批量下载增量、时间过滤与去重想每天只补新内容开增量就行increase: post: true start_time: 2024-01-01 # 只抓 2024 年之后的 end_time: 2024-06-30增量依赖database: true的下载记录。去重实际是数据库记录 本地文件名双重判断所以想强制重下某条作品得两边都清sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_id aweme_id;然后删掉对应本地文件夹文件名里带 aweme_id再跑一次即可。反过来只删库不删文件是不会重下的。默认folderstyle: true时文件按作者 → 模式分层存放根目录还生成download_manifest.jsonl清单方便后续检索Downloaded/ ├── download_manifest.jsonl ├── dy_downloader.db └── 作者名/ ├── post/ # 目录名格式2024-02-07_标题_aweme_id ├── like/ ├── mix/ └── live/ # 录制直播时生成进阶功能评论、热搜、直播与转写几个平时用得上、但 README 里容易被忽略的能力评论采集comments.enabled: true可开二级回复include_replies、设每作品上限max_comments结果输出成{...}_comments.json放在媒体文件旁边。热搜与关键词搜索python run.py --hot-board 30 -p ./Downloaded导出热搜 JSONLpython run.py --search 关键词 --search-max 100做关键词检索同样落 JSONL 文件。直播录制live.douyin.com/{room_id}链接直接录FLV 可播放、HLS 只存 playlist 需要 ffmpeg 后处理主播下播或 CtrlC 中断已录的字节都会保留。视频转写transcript.enabled: true后走 OpenAI 接口密钥放OPENAI_API_KEY环境变量在视频旁生成xxx.transcript.txt/json。注意只支持视频图文不转写。REST API 服务pip install fastapi uvicorn后执行python run.py --serve --serve-port 8000拿到POST /api/v1/download、GET /api/v1/jobs/{job_id}、GET /api/v1/jobs、GET /api/v1/health四个接口方便嵌进自己的自动化流程。完成通知notifications.providers配 Bark / Telegram / Webhook下载跑完推手机不用盯终端。常见问题与避坑只抓到 20 条就停了这是翻页风控。把browser_fallback.enabled: true、headless: false打开等浏览器弹窗出现后手动过完验证码别急着关窗口。相关设计细节可以看 docs/superpowers/plans/ 下的方案文档。Cookie 过期了重跑python -m tools.cookie_fetcher --config config.yml重新登录一次即可。进度条刷屏默认progress.quiet_logs: true已会压日志排查问题时再临时加--show-warnings或-v。为什么没有转写文件依次检查transcript.enabled、下载的是不是视频图文不转写、OPENAI_API_KEY是否有效、response_formats里有没有txt/json。想查下载历史sqlite3 dy_downloader.db SELECT aweme_id, title FROM aweme ORDER BY download_time DESC LIMIT 20;直接问数据库。命令行参数速查-u追加链接可重复、-c指定配置、-p指定目录、-t指定线程、--hot-board [N]热搜榜、--search关键词搜索、--serveREST 服务、-v详细日志。命令行版 vs 桌面版怎么选同套后端还做了个图形界面版本 Douzy三平台工作台抖音 / TikTok / YouTube、关注列表同步、收藏夹与喜欢管理、任务中心粘贴链接就能开下。简单对比对比点命令行版桌面版 Douzy上手门槛需要 Python 环境装好即用配置灵活度高全部 YAML 可控图形化够用为主关注同步不支持支持自动化集成脚本 / API 友好偏手动操作写脚本、进 CI、跑批量任务选命令行日常随手存作品、想盯着任务中心点选桌面版更舒服。项目是 MIT 协议的免费开源软件按自己需求挑一个就好。最后老规矩请把它用在个人学习和合法合规的数据管理场景里别拿去干侵犯他人版权的事。【免费下载链接】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),仅供参考