ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

告别手动保存: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-downloader你有没有过这样的时刻深夜刷到一条超喜欢的视频顺手点了收藏心想改天整理直播结束才想起没录关注的博主三个月更了上百期你却只手动存下零星几个。douyin-downloader 就是为这种收藏夹积灰、素材库混乱的日常而生的抖音下载工具——视频、图文、合集、音乐、直播回放全都能存作者主页可整页批量拉取还自带去重、重试和进度展示。这篇文章就按从零到会的顺序带你把它用起来。当收藏变成一座无人整理的仓库收藏不是目的收藏了能看到才是。可现实是上百条先存后看静静躺在列表里直播回放过了就再也补不回来喜欢的作者作品散落在各个页面下载来的文件命名千奇百怪想找一条内容得翻半天。这些问题本质上只有一句话——手动整理的成本高到人根本坚持不下来。所以你需要的不只是一个能下载的工具而是一个会替你排队、去重、分类、重试的仓库管理员。douyin-downloader 扮演的正是这个角色。十分钟搭好运行环境两条命令先跑通先拿到项目代码装好依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt这段话的意思是把工具代码拉到你电脑上进入主程序目录再装上它需要的 Python 依赖包。要求 Python 3.8 及以上Windows、macOS、Linux 都能跑。如果之后想让它在翻页受限时自动打开浏览器兜底再补装一个 Playwrightpip install playwright python -m playwright install chromium这两行不是必选项可以先跳过用到时再回头装。自动认证把复制 Cookie 的体力活交给程序很多人栽在手动复制 Cookie上开开发者工具、翻半天、复制不全折腾十分钟还没开始下载。douyin-downloader 把这段最劝退的流程自动化了python -m tools.cookie_fetcher --config config.yml运行后程序会自动弹出浏览器你正常登录一次抖音回到终端按回车认证信息就自动写进配置了。全程不用碰任何技术细节就像把门卫大爷换成了自动闸机——刷一次脸以后畅通无阻。三个高频救场场景存单条、搬主页、救直播场景一刷到想留的视频一条命令收进硬盘。不用再找去水印网站传链接等解析了直接给命令python run.py -c config.yml -u https://www.douyin.com/video/1234567890-u后面是你的视频链接-c指定配置文件。下载完目录里会同时出现视频本体、封面、背景音乐和一份 JSON 元数据这个作品的信息从此有迹可循。场景二想把喜欢的博主整个主页搬回家。手动翻主页逐个保存想想就头大。而这里只需要一份配置文件link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx # 创作者主页 path: ./我的素材库/ mode: - post # 下载发布作品 - like # 下载点赞作品 - mix # 下载合集 - music # 下载音乐作品 number: post: 50 # 最多 50 个发布作品0 表示不限填好链接和数量运行python run.py -c config.yml剩下的交给程序。下图是一次真实批量下载的状态自动抓到 274 个作品、按时间过滤、已存在的直接跳过、5 个线程并发你盯着进度条喝杯水就行。场景三直播回放自己动手抢救。直播是过了这村没这店的内容尤其知识分享和赛事。工具支持 FLV / HLS 两种格式在配置里加上直播链接link: - https://live.douyin.com/123456789 live: max_duration_seconds: 3600 # 录 1 小时0 表示录到主播下播 idle_timeout_seconds: 30运行后它会自动读取直播标题、在线人数和清晰度选项然后拿到流地址开录。下图展示的正是它解析直播时的样子。更贴心的是即使中途断网、主播下播或你按 CtrlC 中断已经录下的内容也会自动保留不会白录一场。素材库不乱的秘密去重、增量与规范化命名批量下载最怕什么同一个视频今天下一遍、明天换个模式又下一遍硬盘白占地方目录乱成一锅粥。douyin-downloader 用 SQLite 数据库加本地文件双重检查来兜底同一个作品绝不会重复入库。再配合增量模式它就像只订阅最新一期的报纸——上次下到哪、哪些已存过程序心里有数database: true # 开启数据库去重和历史记录 increase: post: true # 增量模式只补新发布的作品 like: true每个作品还会按日期和标题单独建文件夹一眼就能定位。下图就是下载完成后的目录实拍这种秩序感手动整理给不了。进阶工具箱热榜、搜索、接口与桌面版基础用顺了这几招能让体验再上一个台阶追热点python run.py --hot-board 30拉取抖音热搜榜前 30 条结果导出 JSONL做选题和数据分析都方便。关键词搜索python run.py --search 猫咪 --search-max 100按关键词找内容同样输出 JSONL。REST 接口安装 fastapi 和 uvicorn 后python run.py --serve --serve-port 8000就能把下载能力包装成 HTTP 服务方便接入自己的系统。桌面版如果你不习惯命令行项目还附带一个图形界面的桌面版粘贴链接就能下载、可视化跟踪任务进度。下图是它的实时下载进度界面。新手小贴士避开常见的几个坑只抓到 20 条作品多半是抖音翻页风控。确认配置里browser_fallback.enabled: true浏览器弹出时手动过一下验证码再等它继续。Cookie 失效了重新跑一次自动获取命令几十秒搞定不用翻开发者工具。下载慢把配置里的thread从默认 5 调到 8再挑网络好的时段跑差别很明显。想查下载历史一条 SQL 即可sqlite3 dy_downloader.db SELECT aweme_id, title, author_name FROM aweme ORDER BY download_time DESC LIMIT 20;现在就可以开始工具不复杂难的是迈出第一步。今晚你就能做三件事克隆项目并装好依赖 → 跑一次自动认证 → 挑一个喜欢的视频链接试下载。等那条你等了很久的视频再次出现或是直播即将开始你已经有办法把它留住了。最后提醒一句工具让下载变简单也请把它用在正道上——遵守平台规则尊重创作者版权下载内容仅供个人学习研究。打开终端敲下第一行命令属于你的抖音资源库从今天开始建立。【免费下载链接】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),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进