抖音批量下载:从一个链接到整页归档的实操笔记
【免费下载链接】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
跑通一次抖音批量下载之后,你的电脑长这样:本地Downloaded目录下出现一排"日期_标题_作品ID"命名的子文件夹,每份里躺着无水印 mp4、封面、原声音乐和写满元数据的 data.json。用的工具是开源项目 douyin-downloader,把一个创作者的主页链接交给它,作品会被批量拉下来,下次再跑时已经存在的自动跳过。对想把整个主页做抖音内容归档的人来说,这条路比较稳:不用手动点,不重复下载,文件不散落。
它到底帮你省了什么
省点鼠标的工夫:给一个链接它并发拉取,默认 5 个线程,普通网络够用,不用一条一条复制链接。省整理的工夫:文件名自动带上日期、标题和 ID,目录按作者和模式分开,下载完不需要重命名。省踩坑的工夫:失败自动退避重试、分页被限时会启动浏览器兜底(弹出一个真实浏览器继续翻)、本地文件加数据库双重去重,第二遍跑不会浪费流量。省重复劳动的工夫:开启增量下载(第二次只抓新增内容)后,可以定期跑,长期攒库。
最短路径跑通:四行命令出无水印视频
Python 3.8 以上就行,Windows、macOS、Linux 都支持。
git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader && cd douyin-downloader pip install -r requirements.txt cp config.example.yml config.yml python -m tools.cookie_fetcher --config config.yml # 弹出浏览器,登录抖音后回终端按回车登录完成,Cookie(证明"这个浏览器已登录"的凭证字符串)会自动写进 配置文件 并保存在本地。接下来把要下载的链接填进配置,运行python run.py -c config.yml。不想盯命令行的话,同项目还有个桌面版 Douzy(目前闭测中),界面长这样:粘链接,点下载,完事。
跑通之后,你会得到什么 📦
最直观的是本地目录。打开folderstyle: true(每个作品单独一个子文件夹)之后:
Downloaded/ └── 作者名/ └── post/ └── 2024-02-07_标题_作品ID/ ├── 视频.mp4(无水印,自动选最高码率) ├── 标题_cover.jpg ├── 标题_music.mp3 └── 标题_data.json根目录还会生成dy_downloader.db(SQLite,一个单文件的数据库,无需安装),记录每份作品的元数据,想查下载历史直接用它。真正要动的配置其实就这几行:
link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx mode: [post] # 只下作品,不含点赞和合集 number: post: 50 # 只下最近 50 个,0 表示全部一个真实用法:定期批量保存一位关注创作者的作品
最典型的场景是:你关注了某位创作者,想把他发的作品在本地留一份档案,他更新你就同步更新。
配置:在 config.yml 的link里填他的主页链接,mode只写post(只下载他发布的作品),再在increase下把post设为true开启增量下载。执行:运行python run.py -c config.yml,终端出进度条,第一次跑完 50 个作品,几分钟到十几分钟视网络而定,完成后还可以推送一条通知到手机(Bark、Telegram、Webhook 都支持)。产出:下次再跑,本地已有的 50 个全部跳过,只补新发的几条;评论想留的话,把comments的enabled打开,每个作品旁边会多一个*_comments.json。
账号关注的人多时,可以把关注列表同步下来,从列表里筛出有新作品的创作者直接发起下载:
任务中心则记录每个任务的成败,失败的可以单独重试,不用整批重跑:
容易卡住的地方
只下到二十来条就停了→ 这是平台对分页风控的常见表现,不是内容没了。把browser_fallback.enabled设为true、headless设为false,弹出浏览器后手动完成验证,别关太早。
隔几天跑一次就报错→ Cookie 过期了。重跑 Cookie 获取工具 对应的命令python -m tools.cookie_fetcher --config config.yml,重新登录一次就好,一分钟内的事。
想重新下载某个已下载的作品→ 程序按本地文件和数据库双重判断跳过,把那个作品文件夹删掉(文件夹名里带作品 ID),下次运行就会重新拉取。
如果你第一次接触批量下载,先拿单个作品链接跑一遍,确认文件结构符合预期,再换成主页链接开增量模式。这个工具面向个人学习、研究和自己的数据管理,请在合理范围内使用,尊重创作者的版权。
【免费下载链接】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),仅供参考