news 2026/8/14 17:59:49

抖音爬虫 amemv-crawler 实战:一个链接把整个抖音号的视频批量搬进本地

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
抖音爬虫 amemv-crawler 实战:一个链接把整个抖音号的视频批量搬进本地

抖音爬虫 amemv-crawler 实战:一个链接把整个抖音号的视频批量搬进本地

【免费下载链接】amemv-crawler🙌Easily download all the videos from TikTok(amemv).下载指定的 抖音(Douyin) 号的视频,抖音爬虫项目地址: https://gitcode.com/gh_mirrors/am/amemv-crawler

如果你追的博主作品太多,又舍不得一个个手动转存,那amemv-crawler正是你想要的工具——这是一款基于 Python 的开源抖音爬虫,核心能力就是批量下载:把一个抖音号的分享链接交给它,主页上的全部视频会被自动抓取到本地,连收藏、主题挑战、某首音乐下的作品也能一并打包。这篇文章是我从零跑通全流程的记录,也是给你的避坑指南。

先说说我为什么非要"整号下载"

大概每个人都会遇到这种时刻:喜欢的账号更新越来越快,自己却在刷到一条、收藏一条的循环里疲于奔命;等到想回头找某条视频时,要么已经下架,要么翻半天都翻不到。手动下载的另一个麻烦是清晰度——很多第三方工具给的是带水印的压缩版,画质没法看。

所以我一直想要一个"一键全量"的解决方案:丢进去一个链接,跑完收工,得到的还是无水印的原视频。amemv-crawler 恰好就是冲着这个需求来的,它甚至不会重复下载,跑过一遍的视频下次自动跳过。

动手前,先把"弹药"补齐

我踩的第一个坑就是环境没配齐就直接开跑,报错报得一脸懵。其实前提很简单:一台装了Python3的电脑,外加一个Node.js环境。为什么还要 node?因为抖音接口有_signature签名校验,脚本需要调用仓库里的fuck-byted-acrawler.js来生成合法签名,这一步缺了它走不通。

依赖安装两条路任选,要么只装核心的 requests:

pip install requests

要么克隆项目后按清单一次性装完:

git clone https://gitcode.com/gh_mirrors/am/amemv-crawler cd amemv-crawler pip install -r requirements.txt

清单里其实就三样:requestssixPySocks,很轻量。装完可以用pip list扫一眼确认没缺。

第一关:把博主主页变成一串"门票链接"

这一步是整个流程的"门票"——没有分享链接,脚本就无从下手。整个过程在手机抖音 APP 里就能完成:

  • 第①步:进入目标用户的主页,点右上角的"三个点",在弹出菜单里选择"分享个人名片",这是拿到链接的唯一入口。

  • 第②步:在分享方式里务必勾选"链接形式",然后随便选一个渠道(微信、QQ 都行),系统才会生成可复制的文本链接。
  • 第③步:把这条分享消息发到微信的"文件传输助手",相当于给自己留个中转站。
  • 第④步:在文件传输助手里长按那条抖音消息,选择"复制"。
  • 第⑤步:复制到的内容一般是v.douyin.com/xxxx这样的短链接,完整保留即可——脚本会自动把它解析成真实地址,不用自己手动展开。

小贴士:除了用户主页,抖音里的挑战(主题)音乐页面同样能分享出链接,这类链接也可以喂给脚本,玩法后面会讲。

第二关:把链接"登记"到 share-url.txt

拿到链接后,用任意文本编辑器打开项目根目录下的share-url.txt,把链接粘贴进去。格式非常宽松:逗号、空格、Tab 键、回车都可以当分隔符,也能写多行。一次想下好几个账号?那就多贴几行,脚本会挨个处理。

如果这一步偷懒不建文件,脚本启动时会直接打印使用说明并退出——这也是我第一次运行就撞上的"欢迎礼"。所以记得:文件可以没有,但链接必须给它一个家。

第三关:回车一敲,坐等视频排队入库

配置完成后,在项目目录里运行:

python amemv-video-ripper.py

脚本会依次请求列表接口、生成签名、解析短链接,然后开启多个线程同时下载。跑完后,当前目录下会出现一个download文件夹,里面按用户 ID 建了子文件夹,每个视频以 ID 命名、mp4后缀保存,原画质无水印。

两个让我很舒服的细节:一是断点续传,已经下载过的视频第二次运行时直接跳过,不用担心重复占用磁盘;二是自动补漏,多跑几次能把之前失败或漏掉的文件补回来,相当于给下载任务上了一道保险。

进阶:命令行参数与"挑战/音乐"玩法

不满足于只下主页视频?脚本还留了几扇后门:

  • --favorite:连同该用户点赞/喜欢的视频一起下载;
  • --urls:直接在命令行传入链接,多个用逗号分隔且不要加空格:
python amemv-video-ripper.py --urls https://v.douyin.com/xxxx,https://v.douyin.com/yyyy
  • --filename:指定一个自定义文件来读取链接,不强制用share-url.txt

组合使用也很顺手,比如:

python amemv-video-ripper.py --url URL --favorite

至于挑战和音乐链接,直接混在share-url.txt里即可,脚本会自动识别类型。唯一要注意的是:它默认抓取搜索结果里的第一条,所以主题名、音乐名尽量写完整,别用太含糊的缩写。

翻车现场:这些坑我替你踩过了

  1. 启动就报"未找到 share-url.txt"——多半是文件没建或路径不对,确认在项目根目录下即可。
  2. 签名相关报错——说明 Node.js 没装好,fuck-byted-acrawler.js跑不起来,补上 node 环境。
  3. 下载速度慢——脚本默认 10 个线程并发,网络不稳时可以把amemv-video-ripper.py开头的THREADS调小,比如改成 5,稳定优先。
  4. 链接解析失败——优先确认链接格式完整、网络通畅;短链接偶尔解析不到就换完整版分享链接再试。

接下来,你可以做点什么

现在工具已经在手了,建议你先挑一个更新频繁的小账号试跑一遍,熟悉整个流程;跑通后再上"挑战"和"音乐"玩法,把你的素材库真正建起来。过程中如果发现share-url.txt里的链接越来越多,别忘了顺手给文件夹做个分类整理——毕竟,批量下载的快乐,往往伴随着批量管理的烦恼。你准备拿它下载谁的视频呢?跑出结果后,记得回来和我分享你的素材库长什么样 😊

【免费下载链接】amemv-crawler🙌Easily download all the videos from TikTok(amemv).下载指定的 抖音(Douyin) 号的视频,抖音爬虫项目地址: https://gitcode.com/gh_mirrors/am/amemv-crawler

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 17:59:16

猫抓插件实战:网页音视频资源嗅探与M3U8流媒体下载指南

最近在整理网页资源时,经常遇到一些在线播放的音视频文件,它们以流媒体形式存在,无法通过简单的右键“另存为”来下载。无论是想保存一段精彩的教程视频,还是想离线收听喜欢的播客,传统方法往往束手无策。如果你也遇到…

作者头像 李华
网站建设 2026/8/14 17:55:43

Rune.js高级技巧:自定义SVG节点注入与扩展库功能的方法

Rune.js高级技巧:自定义SVG节点注入与扩展库功能的方法 【免费下载链接】rune.js A JavaScript library for programming graphic design systems with SVG 项目地址: https://gitcode.com/gh_mirrors/ru/rune.js Rune.js是一个强大的JavaScript库&#xff0…

作者头像 李华
网站建设 2026/8/14 17:50:33

把 300 页扫描 PDF 变成可跳转的电子书:PDFdir 书签工具实测

把 300 页扫描 PDF 变成可跳转的电子书:PDFdir 书签工具实测 【免费下载链接】pdfdir PDF导航(大纲/目录)添加工具 项目地址: https://gitcode.com/gh_mirrors/pd/pdfdir 深夜十一点,历史系研究生小林在整理新下载的三百页…

作者头像 李华