ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

抖音批量下载:一条命令跑完一个创作者主页

抖音批量下载:一条命令跑完一个创作者主页 抖音批量下载一条命令跑完一个创作者主页【免费下载链接】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一个 200 条视频的创作者主页手动逐个保存要两小时文件还散落各处、命名全靠手打。douyin-downloader 用 5 个并发线程跑完整个主页每条视频自动挑无水印的最高码率源只给一个分享链接就行。它主要解决三件事批量代替逐条操作文件按作者和日期自动归档好检索第二次运行自动跳过已有内容。项目采用 MIT 许可证开源完全免费。5 行命令完成首次批量下载安装依赖需要 Python 3.8 及以上macOS、Linux、Windows 都能跑。克隆仓库后装依赖git clone https://gitcode.com/GitHub_Trending/do/douyin-downloader cd douyin-downloader pip install -r requirements.txt获取Cookie抖音接口要求有效 Cookie否则能拿到的内容很有限。运行项目自带的抓取器浏览器弹窗里登录账号后回到终端按回车msToken、ttwid 等字段会自动写进 config.ymlCookie 相关逻辑在 auth/python -m tools.cookie_fetcher --config config.yml首次运行与预期输出python run.py -c config.yml跑起来后终端会滚动显示每条视频的 Rich 进度条。结束后 ./Downloaded/ 下自动生成以作者命名的目录每条视频存成 日期_标题_aweme_id 文件夹mp4 和元数据放一起不用手动整理。能做什么从单条视频到直播录制单条视频/图集粘贴 /video/ 或 /note/ 分享链接直接拿到无水印最高码率版本。合集/合集粘贴一条 /collection/ 链接整组系列按顺序下完。音乐原声粘贴一条 /music/ 链接拿到独立 mp3。创作者主页post、like、mix、music 四种模式批量下载同一作品跨模式不会重复。收藏夹collect 和 collectmix 抓取登录账号收藏的视频与合集需单独使用。直播录制粘贴一条 live.douyin.com 链接即开始录制结束保 FLV断流也保留已录片段。评论与搜索comments.enabled: true 把评论存成 JSON--search 关键词 搜视频并写出 JSONL。通知推送下载成功或失败都能推 Bark、Telegram、Webhook 到手机。下载策略是 core/user_modes/ 下一组可插拔策略并发、退避重试、限速都在内部处理。同一套后端还有桌面端 Douzy封闭测试中粘贴链接即开下也兼顾 TikTok 和 YouTube起步需要的最小配置只有 8 行link: - https://www.douyin.com/user/MS4wLjABAAAAxxxx path: ./Downloaded/ mode: - post number: post: 50 # 0 表示不限制 thread: 5跑一遍两个真实任务拉取最新50条作品目标某创作者主页有 300 条作品只要最近的 50 条。操作把主页链接填进 config.yml 的 link 字段mode 设为 postnumber.post 设为 50然后运行 python run.py -c config.yml。结果Downloaded/{作者昵称}/post/ 下出现 50 个子文件夹每个含 mp4、封面 jpg、data.json开了评论采集的还有 comments.json。文件名带日期前缀按名称排序就是时间线。如果这个创作者更新频繁、只想要新内容就换个思路用时间窗限定范围。只拉当周新作品目标每周五跑一次只抓最近 7 天发布的作品。操作start_time: 2026-09-08 # 时间窗起点 end_time: 2026-09-14 # 时间窗终点 increase: post: true结果increase.post: true 时磁盘上已存在主文件的条目直接跳过第二次运行只下载新增作品SQLite 里的历史随时可查。桌面端的关注页支持按新作品筛选并直接点下载管理多个创作者更顺手让效率再翻倍的几个细节 下面每条都给了可直接抄的参数值。把并发压到5默认 thread: 5 是速度和风控风险之间的平衡点control/ 里的限速器把请求压在 2 次/秒家庭宽带把并发拉到 10 以上很容易触发 IP 惩罚。服务器环境可以试 python run.py -c config.yml -t 8。开启磁盘增量increase.post: true 时按磁盘上主文件是否存在决定是否跳过删掉本地文件就会重新下载SQLite 历史不影响这个判断。想强制覆盖就把它设为 false当前筛选范围内的文件会被原子替换。钉死作者目录author_dir: nickname_uid 会生成 昵称_sec_uid 形式的作者目录重名不合并、创作者改名也不分裂。注意这个开关只影响后续下载不会迁移已存在的目录。打开完成通知notifications.enabled: true 加一个 bark 提供商长任务挂 cron 后不用守着终端成败都会收到一条推送Telegram 和 Webhook含企业微信、飞书机器人也支持。踩坑与排查⚠️ 四个高频问题答案都直接给解法。Q几百条作品的主页为什么只抓到 20 条左右A分页触发了风控。把 browser_fallback.enabled 设为 true、headless 设为 false在弹出的浏览器里手动完成验证翻页就会继续。Q结果突然变空或报 403 怎么办A基本是 Cookie 过期。重新跑 python -m tools.cookie_fetcher --config config.yml 登录一次即可恢复。Q怎么查看已经下载过什么A执行 sqlite3 dy_downloader.db SELECT aweme_id, title FROM aweme ORDER BY download_time DESC LIMIT 20; 查看最近 20 条记录。Q任务失败了怎么处理A单条下载失败会自动按 1s、2s、5s 退避重试 3 次完成时按 Content-Length 校验文件大小并清理残缺文件直接重跑同一任务就能补齐失败项。桌面端任务中心把每个任务的成功数、失败数列在一行失败的点一下重试即可请只下载有权限使用的内容并注意平台条款。它目前的主要局限浏览器回退只在 post 模式做了完整验证collect/collectmix 也只对登录 Cookie 对应的账号生效。遇到问题可以去项目仓库的 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),仅供参考
返回列表