ARTICLE DETAIL

资讯详情

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

douyin-downloader:抖音无水印视频批量下载与直播录制的命令行工具

douyin-downloader:抖音无水印视频批量下载与直播录制的命令行工具 douyin-downloader抖音无水印视频批量下载与直播录制的命令行工具【免费下载链接】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-downloaderdouyin-downloader 是一个基于 Python 的抖音无水印视频下载工具直接抓取服务器端原始视频流覆盖单条视频、图文、合集、音乐下载以及创作者主页批量归档和直播录制。内置 SQLite 去重与基于磁盘的增量跳过重复跑同一任务不会白下流量。适合需要定期归档抖音内容、或想把下载动作接进自动化流程的开发者。 快速体验环境要求 Python 3.8macOS / Linux / Windows 均可。克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt抖音接口需要登录态 Cookie工具自带浏览器自动抓取不用手动从 DevTools 复制。先复制一份示例配置再运行抓取工具cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml浏览器会打开抖音登录页登录完成后回到终端按 EnterCookie 自动写入config.yml。把链接填进配置的link然后python run.py -c config.yml文件会落在path指定的目录默认./Downloaded/。如果要用到浏览器风控兜底需另装 Playwright 和 Chromiumpip install playwright后再执行python -m playwright install chromium不装也能跑基础下载。⚡ 核心能力单条下载视频、图文note/gallery、合集mix、音乐四类链接直接识别自动挑选无水印源并从码率阶梯里选最高档。主页批量下载填创作者主页链接/user/{sec_uid}用mode指定 post / like / mix / music可多模式叠加同一作品跨模式不会下两遍登录态下还能用 collect / collectmix 拉自己的收藏夹和收藏合集仅限当前 Cookie 对应账号且必须单独使用。直播录制live.douyin.com/{room_id}链接直接录FLV 保存主播下播或断网时已录字节不丢。评论采集开启comments.enabled: true后每条作品额外产出*_comments.json可选抓取二级回复。热搜与关键词搜索--hot-board 30导出热榜、--search 关键词导出搜索结果均写 JSONL方便后续分析。REST API 服务--serve --serve-port 8000需 fastapi uvicorn向/api/v1/download提交 URL 即可拿 job_id。抖音工作台粘贴链接即可开始下载我的收藏与收藏合集可一键下载整个合集 典型用法归档一个创作者的全部作品需求运营账号需要定期把关注作者的更新拉下来做选题参考。操作主页链接进linknumber.post: 0表示不限条数想只拉最新 50 条就改成 50link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: - post number: post: 0产出Downloaded/{作者}/post/{date}_{title}_{id}/下每个作品一个子目录含视频、封面、音乐和元数据 JSON。桌面端Douzy内测把这个流程做成了列表化操作关注列表筛选新作品、标注后直接下载录制一场直播需求某场行业分享直播结束后要留档复盘。操作link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600产出Downloaded/{作者}/live/下的 FLV 文件加_room.json元数据快照。这里有个限制要知道HLS 来源只保存播放列表要得到可播放文件得再过一遍 ffmpegFLV 来源则是原生保存。部署为 REST API 服务需求自己的脚本定时提交下载任务不想维护配置文件。操作pip install fastapi uvicorn python run.py --serve --serve-port 8000产出POST{url: ...}到/api/v1/download拿 job_id再 GET/api/v1/jobs/{job_id}查状态。完成任务按 TTL 清理默认 24 小时、上限 500 条所以它适合触发任务不适合当任务历史库用。任务中心查看每个下载任务的状态与结果 关键配置thread并发下载数默认 5。批量任务调到 8–16弱网环境降到 3–4 更稳。increase各模式的增量开关true时磁盘上已有主媒体文件就跳过。browser_fallback翻页风控兜底要enabled: true且headless: false否则验证码没法手动处理。video_qualityhighest默认最高转码档、original探测上传原片体积可能大数倍每条多一次探测请求或指定分辨率。notifications完成后推 bark / telegram / webhook单个推送失败不会阻塞下载。thread: 8 increase: post: true browser_fallback: enabled: true headless: false video_quality: highest⚠️ 常见卡点只下载到 20 条左右作品。这是抖音翻页风控触发的典型现象。确认browser_fallback.enabled: true且headless: false浏览器弹窗出来后手动完成验证别急着关窗口——关了等于放弃翻页。跳过与重下行为不符合预期。判断逻辑是本地文件 数据库记录双检查磁盘上有非空主媒体文件就跳过删掉文件则会重下。想强制整体重下本地文件和 SQLite 记录dy_downloader.db的 aweme 表要一起清只删一半会闹别扭。Cookie 过期请求开始失败。重跑一次抓取工具即可不用改代码python -m tools.cookie_fetcher --config config.yml完整配置字段和输出目录结构见仓库 README下载逻辑集中在core/、认证处理在auth/遇到问题可以直接翻源码或提 issue。【免费下载链接】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),仅供参考
返回列表