Civitai模型的一个下载技巧

简介

Civitai 网站本身是无法直连的,但是 Civitai 的下载 API 用的是 Cloudflare 的服务,是可以直连的。因此,只要能够获取模型的下载链接,就可以在任意环境中直连下载模型了。

操作流程

本文以 https://civitai.com/models/639120 这个模型为例,说明操作流程。本文假设读者使用的是 Chrome/Edge 或者其他基于 Chromium 内核的浏览器。

打开网页后,在空白处右键,点击“检查”。或者直接按 F12。

在调试窗口中选择“网络”选项卡。

img

如果记录的请求较多,可以先点一下左上角的有一条斜线的圆圈(清除网络日志)或按下 Ctrl+L。

然后点击下载按钮下载模型,在下载对话框弹出后立即取消掉下载。随后在请求日志列表中寻找以模型名称开头的那个请求(模型名称中通常会带有 safetensors 扩展名,可利用此规律通过“筛选器”来筛选)。

单击找到的请求日志,右键,选择“复制”-“复制为 curl (bash)”。

bash 通常用于 Linux 平台。根据你的平台,也可以选择其他的,例如 Windows 平台可选择复制为 PowerShell。

复制出来的 curl 命令大致如下:

curl 'https://civitai-delivery-worker-prod.5ac0637cfd0766c97916cefa3764fbdf.r2.cloudflarestorage.com/model/970575/copycatASC1.3tnz.safetensors?X-Amz-Expires=86400&response-content-disposition=attachment%3B%20filename%3D%22copycatASC_v10.safetensors%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=xxxxxxxxxxxx/20240813/us-east-1/s3/aws4_request&X-Amz-Date=20240813Txxxxx&X-Amz-SignedHeaders=host&X-Amz-Signature=xxxxxxxxxxxx' \
  -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: keep-alive' \
  -H 'Pragma: no-cache' \
  -H 'Referer: https://civitai.com/' \
  -H 'Sec-Fetch-Dest: document' \
  -H 'Sec-Fetch-Mode: navigate' \
  -H 'Sec-Fetch-Site: cross-site' \
  -H 'Sec-Fetch-User: ?1' \
  -H 'Upgrade-Insecure-Requests: 1' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.0.0' \
  -H 'sec-ch-ua: "Not)A;Brand";v="99", "Microsoft Edge";v="127", "Chromium";v="127"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"'

我对可能涉及我账号信息的部分用 xxxx 做了替换。不要把复制的这个命令发给别人,因为其中可能携带你的账号信息。

把这个命令粘贴到命令行中,然后空一格,再添加以下内容:

--output [文件名]

这是因为上面的一长串命令会返回二进制数据,我们需要将其写入一个文件。文件名是可以随便取的,如果你想要一个参考,你可以在上面的一长串命令的请求 URL 中找到 response-content-disposition 字段,往后找一点,就会看到文件名 copycatASC_v10.safetensors

现在,完整的命令应当如下所示:

curl 'https://civitai-delivery-worker-prod.5ac0637cfd0766c97916cefa3764fbdf.r2.cloudflarestorage.com/model/970575/copycatASC1.3tnz.safetensors?X-Amz-Expires=86400&response-content-disposition=attachment%3B%20filename%3D%22copycatASC_v10.safetensors%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=xxxxxxxxxxxx/20240813/us-east-1/s3/aws4_request&X-Amz-Date=20240813Txxxxx&X-Amz-SignedHeaders=host&X-Amz-Signature=xxxxxxxxxxxx' \
  -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: keep-alive' \
  -H 'Pragma: no-cache' \
  -H 'Referer: https://civitai.com/' \
  -H 'Sec-Fetch-Dest: document' \
  -H 'Sec-Fetch-Mode: navigate' \
  -H 'Sec-Fetch-Site: cross-site' \
  -H 'Sec-Fetch-User: ?1' \
  -H 'Upgrade-Insecure-Requests: 1' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 Edg/127.0.0.0' \
  -H 'sec-ch-ua: "Not)A;Brand";v="99", "Microsoft Edge";v="127", "Chromium";v="127"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' --output copycatASC_v10.safetensors

回车,即可享受直连高速下载。

posted @ 2024-08-14 10:42  Eslzzyl  阅读(276)  评论(0编辑  收藏  举报