一个极其简单的 Dalle3 API。
免责声明:此代码“按原样”提供,不隶属于源网站,也不受源网站认可。负责任地使用并自行承担风险。
您可以使用 pip 安装 DALLE3 API:
pip3 install --upgrade dalle3
以下是如何使用 DALLE3 API 的简单示例:
import logging
from dalle3 import Dalle
# Define cookie using env or empty string
cookie = ""
# Set up logging
logging . basicConfig ( level = logging . INFO )
# Instantiate the Dalle class with your cookie value
dalle = Dalle ( cookie )
# Open the website with your query
dalle . create (
"Fish hivemind swarm in light blue avatar anime in zen garden pond concept art anime art, happy fish"
)
# Get the image URLs
urls = dalle . get_urls ()
# Download the images to your specified folder
dalle . download ( urls , "images/" )
Dalle
文档欢迎阅读有关Dalle
类的文档。这份综合指南提供了有关 Dalle 库及其核心组件的深入信息。在我们深入了解细节之前,了解该库的目的和意义至关重要。
该库包含 DALL-E 3 非官方 API,提供根据查询下载图像的工具。 Dalle
类促进了这一过程,允许用户有效地与 API 交互。
DALL-E 3 API 交互: Dalle
类提供了与 DALL-E 3 非官方 API 交互的接口。
图像下载: Dalle3 允许您根据查询从网络下载图像。
Dalle
类是 Dalle3 库中的基本模块,支持与 DALL-E 3 非官方 API 进行交互。
以下是Dalle
类的初始化参数:
cookie_value
(str):表示绕过自动检测的 cookie 值的字符串。Dalle
类提供了以下方法:
get_time()
:以“[%d/%m/%Y %H:%M:%S]”格式返回当前时间。
get_time_save()
:以“%d-%m-%Y %H-%M-%S”格式返回当前时间。
download(urls: list, save_folder: str)
:从提供的 URL 下载图像并将其保存在指定文件夹中。
create(query: str)
:打开 Bing Image Creator (DALL-E 3) 并添加 cookie 以与 API 交互。
get_urls()
:从网站中提取并返回图像 URL。
run(query: str)
:运行从提供的查询下载图像的整个过程。
让我们探讨一下Dalle
类提供的方法以及如何有效地使用它们。
get_time
方法get_time
方法以“[%d/%m/%Y %H:%M:%S]”格式返回当前时间。它是一个帮助进行日志记录和时间戳记的实用函数。
get_time_save
方法get_time_save
方法以“%d-%m-%Y %H-%M-%S”格式返回当前时间。它对于创建用于图像下载的带时间戳的文件夹非常有用。
download
方法download
方法采用图像 URL 列表和保存文件夹路径。它从提供的 URL 下载图像并将其保存在指定的文件夹中。此方法对于根据您的查询下载图像至关重要。
create
方法create
方法会打开 Bing Image Creator (DALL-E 3) 网站并添加 cookie 以绕过自动检测。它为查询和下载图像准备环境。
get_urls
方法get_urls
方法从网站中提取并返回图像 URL。它允许您检索与您的查询匹配的图像 URL。
run
方法run
方法结合了前面的方法,根据提供的查询执行下载图像的整个过程。这是自动化图像下载过程的便捷方法。
让我们深入研究实际示例来演示Dalle
类的用法。
在此示例中,我们使用您提供的 cookie 值创建Dalle
类的实例:
# Instantiate the Dalle class with your cookie value
dalle = Dalle ( "your_cookie_value_here" )
在这里,我们演示如何使用Dalle
类来运行基于查询下载图像的整个过程:
# Run the whole process of downloading images from the provided query
dalle . run ( "Fish hivemind swarm in light blue avatar anime in zen garden pond concept art anime art, happy fish, anime scenery" )
以下是有效使用 Dalle3 库和Dalle
类的一些其他提示和信息:
download
方法允许您指定保存下载图像的文件夹。确保您拥有写入该文件夹所需的权限。
如果您遇到图像下载问题,请检查您提供的提示。查询的质量和特异性会影响结果。
有关 Dalle3 库和 DALL-E 的更多信息和资源:
Dalle3 库和Dalle
类的文档到此结束。您现在拥有关于如何与 DALL-E 3 非官方 API 交互以及如何使用 Dalle3 根据您的查询下载图像的全面指南。
要使用 DALLE3 API,您需要从 Bing Image Creator 获取 cookie。您可以这样做:
Ctrl+Shift+J
(或在 Mac 上按Cmd+Option+J
)打开开发人员工具。Application
部分。Cookies
部分。_U
并复制其值。现在您可以使用此 cookie 值来实例化Dalle
类。
download
时提供的save_folder
路径不存在,该函数将尝试创建它。确保您拥有在指定位置创建目录所需的权限。selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:58296 from session not created: This version of ChromeDriver only supports Chrome version 118 Current browser version is 117.0.5938.15
那么您需要通过此处更新您的 chrome:t 添加 chrome://settings/help DALLE3 API 根据 MIT 许可证获得许可。有关更多详细信息,请参阅许可证文件。
dalle = Dalle() dalle.run("image")