首页 > 其他分享 >使用wget下载Civitai教程和优化

使用wget下载Civitai教程和优化

时间:2025-01-19 12:33:07浏览次数:3  
标签:教程 url token Civitai wget civitai 下载

在现代互联网中,下载大规模的数据文件时,我们往往需要借助一些自动化工具来简化过程,尤其是当需要下载多个文件或特定资源时。本文将介绍如何使用 wget 工具配合 Python 脚本来批量下载 Civitai 网站上的数据,同时提供一些优化和定制化的技巧。

简便的教程,一阵见血

wget  https://civitai.com/api/download/models/{modelnumber}?token={token}  --content-disposition

modelnumber:通过模型的下载地址可以获取,那串数字!

Token:获取看下面!简单说就是注册账号,在账号那里找到!

1. Civitai是什么?

Civitai 是一个提供人工智能图像生成平台,它允许用户上传和下载由 AI 模型生成的各种艺术作品。通过它的 API 和网站,用户可以方便地管理和下载自己创建的内容。在这个教程中,我们将学习如何利用 wget 自动化下载 Civitai 上的图像文件。

2. 如何使用 wget 下载 Civitai 内容?

在使用 wget 进行下载时,我们通常会通过 URL 访问资源。但是在 Civitai 上下载时,很多文件都需要通过 API token 进行授权。因此,我们需要通过 Python 脚本生成带有 token 的 URL,然后使用 wget 来进行下载。

下面是我们需要的 Python 脚本:

import subprocess
import argparse
import urllib.parse

def download_civitai(index, url, file_name):
    # 解析 URL,构建新的带 token 的 URL
    parse_url = urllib.parse.urlparse(url)
    base_url = parse_url.scheme + "://" + parse_url.netloc + parse_url.path
    url_new = f"{base_url}?token={token}"
    print(f"第 {index + 1} 个 URL: {url_new}")

    # 如果文件名为 None,则直接下载到当前目录
    if file_name == "None":
        command = ['wget', url_new,'--content-disposition']
    else:
        command = ['wget', url_new, '-O', file_name,'--content-disposition']
    
    # 执行下载命令
    subprocess.run(command)

if __name__ == '__main__':
    token = 'your-api-token-here'  # 请替换为你的实际 API token
    parser = argparse.ArgumentParser(description='批量下载 Civitai 文件脚本')
    parser.add_argument('urls', metavar='urls', type=str, nargs='+', help='输入一个或多个 Civitai 的 URL 地址')
    parser.add_argument('--files', metavar='files', type=str, nargs='+', help='输入对应的文件名,如果不需要文件名则输入 None')

    args = parser.parse_args()
    urls = args.urls
    files = args.files if args.files else ['None'] * len(urls)

    print(f"\n总共需要下载 {len(urls)} 个文件\n")
    
    for index, (url, file_name) in enumerate(zip(urls, files)):
        download_civitai(index, url, file_name)

2.1 脚本详解

  • URL 处理: 我们首先解析传入的 URL,提取出协议、主机和路径,然后拼接上我们的 token 参数,生成带有授权信息的新 URL。
  • wget 下载: 使用 wget 命令行工具执行下载操作。通过 -O 参数来指定下载后的文件名,如果没有指定文件名,则直接使用默认文件名。
  • subprocess.run 该函数用于在 Python 中执行外部命令,即 wget 命令。

2.2 如何使用

  1. 获取 API token:

    • 首先,你需要注册一个 Civitai 账号。
    • 登录后,前往 Civitai 账户页面,在页面下方,你可以看到 "API Token"。点击 "获取 API token",并将其复制。
  2. 设置脚本:

    • 将上面的 Python 脚本保存为 civitai_download.py
    • 用你的 API token 替换 token = 'your-api-token-here' 中的值。
  3. .bashrc 中设置快捷命令: 为了方便执行该脚本,你可以在 .bashrc 文件中创建一个快捷命令,使其能够通过简单的命令行调用:

    alias civitai_download='python /path/to/civitai_download.py'
    

    /path/to/civitai_download.py 替换为你保存脚本的路径。这样,执行 civitai_download 命令即可自动运行该脚本,进行批量下载。

  4. 运行脚本:

    • 如果你有多个 URL 需要下载,可以通过以下命令传入:

      civitai_download https://civitai.com/some_file_url https://civitai.com/another_file_url --files "file1.checkpoint" "file2.checkpoint"
      
    • 如果不想为文件指定名称,只需将 None 传入:

      civitai_download https://civitai.com/some_file_url https://civitai.com/another_file_url --files "None" "None"
      

    该命令会根据指定的 URL 和文件名(如果有)进行下载。

3. 效果

4. 总结

使用 wget 结合 Python 脚本下载 Civitai 上的资源,不仅简化了手动下载的步骤,还能大大提高下载效率。通过合理的 URL 参数管理和文件命名,我们可以轻松地实现批量下载。同时,利用 Bash 别名和定时任务等技巧,可以使下载过程更加自动化和便捷。希望这个教程对你有所帮助,快去试试看吧!


如果你对 Civitai 下载有其他问题或建议,欢迎在评论区留言讨论!

标签:教程,url,token,Civitai,wget,civitai,下载
From: https://blog.csdn.net/yaoyihe/article/details/145207237

相关文章

  • ADS 2024update2 下载安装教程
    软件简介先进设计系统AdvancedDesignsystem(ADS)AgilentTechnologies是领先的电子设计自动化软件,适用于射频、微波和信号完整性应用。ADS是获得商业成功的创新技术(例如X参数*和3D电磁仿真器)的代表,这些技术已被无线通信与网络以及航空航天与国防领域中的领先厂商广泛采用......
  • Redis 入门教程:什么是 Redis?如何开始使用?
    Redis入门教程:什么是Redis?如何开始使用?Redis是一个开源的内存数据结构存储系统,广泛用于缓存、消息队列、实时数据处理等场景。它不仅速度快,而且支持多种数据结构(如字符串、哈希、列表、集合等),因此非常适合处理大量实时数据。今天,我们将带你一起快速了解Redis,并教你如何上......
  • 探究Java异常处理【保姆级教程】
    目录一、异常是什么,为啥要处理它二、Java异常体系概述三、Java异常处理方式1.try-catch-finally块2.throws关键字3.throw关键字四、自定义异常五、异常处理的最佳实践六、总结在Java编程的旅程中,异常处理就像是一位默默守护的卫士,时刻保障着程序的稳......
  • Makefile快速入门教程
    Makefile快速入门教程本教程旨在帮助读者全面深入地掌握Makefile的编写与使用。Makefile是一种用于自动化编译和构建程序的文件,通过定义一系列规则和命令,能够高效地管理项目的编译过程,尤其在大型项目中,其优势尤为明显。本教程从基础概念入手,逐步深入到高级特性,涵盖了M......
  • 最新AIGC创作平台功能介绍+使用教程+支持GPT对话、AI绘画、AI视频、AI PPT等大模型
    在当今快速发展的数字时代,人工智能(AI)已成为推动创新和提升工作效率的重要工具。「银河易创」作为一站式AIGC创作平台,旨在帮助用户在工作和学习中显著提高效率。无论是进行AI对话、AI绘画、AI视频制作、AI音乐创作,还是快速制作PPT,都能满足您的需求,助您轻松实现创意与灵感的碰撞......
  • 长期更新IDEA安装永久破解教程
    IntelliJIDEA版本亲测Version2024.3.2✔Version2024.3.1✔Version2024.2.*✔介绍JetBrains是一家专注于创建智能开发工具的前沿软件公司,旗下常用的软件有IntelliJIDEA、PhpStorm、PyCharm、Rider、RubyMine、RustRover、WebStorm、Goland、CLion等。IntelliJID......
  • (pdm集成CAD SDK)在线CAD绘制条形码、二维码的教程
    一、条形码绘制1.原理绘制条形码需要根据不同的应用场景选择适当的条形码标准,如常见的codabar、CODE30、CODE128等,每一种条形码标准都有它特定的数据编码规则,调用这些编码规则进行数据编码时会将数据字符按照所选编码规则转换成条和空的组合(一组二进制数据)。不同的条形码标准......
  • 手把手教你完成YOLOv11 PySide6目标检测界面搭建,使用Qt6设计YOLOv11检测系统,实现图片
    摘要目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合YOLOv11与PySide6,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片......
  • Python_CUDA入门教程学习记录
    这是本人21年读书时学习CUDA基础知识保留的一些笔记,学习时的内容出处和图片来源不记得了,仅作为个人记录!CUDA编程关键术语:host:cpudevice:GPUhostmemory:cpu内存devicememory:gpuonboard显存kernels:调用CPU上的在GPU执行的函数devicefunction:只能在GP......
  • wps office 2019专业版破解版下载及安装使用教程
    前言wpsoffice2019专业增强版含无云版是一款非常方便的办公软件,我们在日常的工作中总会碰到需要使用WPS的时候,它能为我们提供更好的文档编写帮助我们更好的去阅读PDF等多种格式的文档,使用起来非常的快捷方便。使用某银行专业增强版制作,包含vba和Pdf,集成序列号,去除密匙校验,去除......