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 是一个面向日常使用的开源抖音下载工具能把单条视频、图文、合集、音乐原声乃至直播回放统一收进本地硬盘默认附带进度展示、失败重试、SQLite 去重和浏览器兜底能力。这篇文章将跟着一位叫小羽的素材收集者走完一趟从安装配置到高阶玩法的完整备份流程看完你也能立刻上手。先说结论它不是普通意义上的下载器市面上的抖音下载方案大致有三类小羽最初都试过最后才锁定这个开源项目。三者差异用一张表就能看明白方案对比单个视频作者主页批量去水印去重/增量直播回放需要编程手动录屏可以几乎不可能无无勉强不需要在线解析网页可以不支持部分支持无无不需要douyin-downloader可以可以支持支持支持只需一条命令它的核心价值在于一次配置、全类型覆盖同一个工具既能下一条视频也能把整个作者主页的作品、点赞、合集、音乐一次性拉下来还能在直播结束前抢录回放。下载完的文件按作者 → 内容类型 → 作品自动分层归档配合 JSON 清单和 SQLite 数据库你的资源库会一直井井有条。三分钟搭好环境clone、装依赖、写配置整个准备过程只有三步不需要任何复杂的环境变量。第一步把代码拉下来并安装依赖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第二步复制一份自己的配置cp config.example.yml config.yml配置文件里每一项都有注释说明新手照着填即可完整字段说明可以随时查阅 config.example.yml。第三步用一条命令完成身份认证python -m tools.cookie_fetcher --config config.yml运行后会自动打开浏览器登录一次抖音回到终端按回车程序就把 Cookie 写进配置了全程不用手动复制粘贴。跑通之后可以用python run.py -c config.yml验证看到进度条和日志输出就说明环境已经就绪。主流程把链接变成硬盘里规整的文件夹小羽的素材库里什么内容都有这个工具能识别的链接类型也相当全粘贴的链接对应内容/video/12345单条视频/note/12345图文作品/collection/12345或/mix/12345单个合集/music/12345音乐原声/user/xxxx作者主页可批量live.douyin.com/12345直播与回放单条下载最简单把链接直接填进配置的link列表即可link: - https://www.douyin.com/video/7604129988555574538 path: ./素材库/批量下载作者主页是小羽用得最多的场景。只要在mode里声明要抓取的内容类型再配合number限定数量工具就会自动逐项处理link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./素材库/ mode: - post # 作者发布的作品 - like # 作者点赞过的作品 - mix # 作者的合集 - music # 作者使用的音乐 number: post: 50 thread: 5 retry_times: 3命令行执行后终端会实时滚动批量下载进度每个作品的状态、成功数与用时都一目了然下载完成后文件会按下面的结构落盘同一个作者的不同类型内容彼此隔离不会混在一起素材库/ ├── download_manifest.jsonl # 每行一条 JSON 的下载清单 └── 小羽/ ├── post/ │ └── 2024-05-01_作品标题_awemeid/ │ ├── 2024-05-01_作品标题_awemeid.mp4 │ ├── 2024-05-01_作品标题_awemeid_cover.jpg │ ├── 2024-05-01_作品标题_awemeid_music.mp3 │ └── 2024-05-01_作品标题_awemeid_data.json ├── like/ ├── mix/ └── music/每个作品会同时拿到视频、封面、音乐和原始 JSON 元数据download_manifest.jsonl还会记录发布日期、标签、文件路径等信息方便后续检索。下图是小羽的下载目录实拍日期加标题的命名让每个文件夹一眼就能认出内容进阶玩法把下载调教成你的专属节奏基础流程跑通后下面这些配置能让工具更贴合个人习惯。自定义命名规则默认命名是{date}_{title}_{id}你也可以在设置里换成自己习惯的组合可用变量包括日期、标题、作者、ID、类型等比如改成{year}/{month}/{author}/{title}_{id}。规则模板中至少要保留{id}避免不同作品重名互相覆盖。桌面版的命名设置界面长这样时间过滤与增量下载只想保留某段时间内的内容直接声明起止日期start_time: 2024-01-01 end_time: 2024-12-31更省心的是增量模式开启increase并保留database: true后工具会通过 SQLite 记录 本地文件双重检查自动跳过已下载的作品只抓新发布的非常适合隔几天跑一次的追更场景。直播回放录制遇到喜欢的直播把房间链接填进link再配上live参数即可录制。支持 FLV 和 HLS主播下播或网络中断时已录制的字节会自动保留为正式文件不会白录一场link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 0 表示录到主播下播 chunk_size: 65536 idle_timeout_seconds: 30录制过程同样在终端可见工具会自动解析直播地址并选择可用清晰度评论采集与完成通知需要做内容分析的场景可以打开comments.enabled每个作品会额外生成*_comments.json想让下载完第一时间知道结果配置notifications支持 Bark、Telegram 和 Webhook 三类推送失败和成功都可以触发单个通道故障也不会阻塞主流程。两种操作姿势终端自动化与桌面可视化命令行适合挂在服务器上跑定时任务而如果你更习惯图形界面同项目还附带一款基于同一套后端的桌面客户端 Douzy粘贴链接即可开始两者能力完全对齐。桌面版的核心体验集中在四个页签上下载粘贴链接、检测类型、勾选要抓的内容一键提交任务关注同步关注列表按粉丝数筛选博主批量发起下载任务中心查看每个任务的状态、成功数与耗时作品档案SQLite 记录的下载历史支持按作者、关键词、时间范围筛选下载过程中还能看到实时的任务进度、队列状态和事件流比终端日志更直观对开发者而言run.py --serve --serve-port 8000还能把工具变成 REST API 服务通过 HTTP 接口提交下载任务、查询任务状态方便集成到自己的自动化流程里。相关接口细节与配置参数说明可以参考 USAGE.md。排障手册遇到问题别慌现象原因处理办法只能抓到 20 条作品抖音翻页风控确认browser_fallback.enabled: true且headless: false浏览器弹出后手动过一下验证码再等待提示 Cookie 失效登录态过期重新执行python -m tools.cookie_fetcher --config config.yml想重新下载某个作品数据库与本地文件双重去重生效先删除对应的本地作品目录再执行sqlite3 dy_downloader.db DELETE FROM aweme WHERE aweme_idxxx;进度条日志刷屏默认静默模式未开启保持progress.quiet_logs: true调试时再临时加-v想看下载历史—查询 SQLitesqlite3 dy_downloader.db SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;如果对内部实现好奇核心流程都在 core/ 目录配置加载、限速重试、去重逻辑都有清晰的模块划分配合 功能需求文档 可以快速理解整体设计。把备份变成习惯从一个收藏夹杂乱无章的新手到拥有规整素材库的老手小羽只用了一个下午。你也可以按这个节奏开始克隆项目、安装依赖用自动 Cookie 工具完成认证从一条视频链接开始跑通流程确认输出目录符合预期加入作者主页的批量模式配合增量下载定期追更按需开启直播录制、评论采集或通知推送最后提醒一句工具服务于个人学习与内容管理请尊重创作者版权遵守平台规则下载的内容仅用于合法合规用途。项目采用 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),仅供参考
返回列表