DALLE3 API
一个极其简单的Dalle3 API。
免责声明:本代码按"原样"提供,未经源网站认可或背书。请负责任地使用,风险自负。
安装 🐠
你可以使用pip安装DALLE3 API:
pip3 install --upgrade dalle3
使用 🐡
以下是使用DALLE3 API的简单示例:
import logging
from dalle3 import Dalle
# 使用环境变量或空字符串定义cookie
cookie = ""
# 设置日志
logging.basicConfig(level=logging.INFO)
# 使用你的cookie值实例化Dalle类
dalle = Dalle(cookie)
# 使用你的查询打开网站
dalle.create(
"鱼群思维在浅蓝色头像动漫禅园池塘概念艺术动漫艺术中,快乐的鱼"
)
# 获取图片URL
urls = dalle.get_urls()
# 将图片下载到指定文件夹
dalle.download(urls, "images/")
Dalle
文档
目录
1. 简介
欢迎阅读Dalle
类的文档。本综合指南提供了Dalle库及其核心组件的深入信息。在深入细节之前,了解这个库的目的和重要性至关重要。
1.1 目的
该库包含DALL-E 3非官方API,提供基于查询下载图片的工具。Dalle
类促进了这一过程,使用户能够高效地与API交互。
1.2 主要特点
-
DALL-E 3 API交互:
Dalle
类提供了与DALL-E 3非官方API交互的接口。 -
图片下载: Dalle3允许你根据查询从网络下载图片。
2. Dalle类
Dalle
类是Dalle3库中的基础模块,使与DALL-E 3非官方API的交互成为可能。
2.1 初始化参数
以下是Dalle
类的初始化参数:
cookie_value
(str):表示绕过自动化检测的cookie值的字符串。
2.2 方法
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图像创建器(DALL-E 3)并添加cookie以与API交互。 -
get_urls()
:从网站提取并返回图片URL。 -
run(query: str)
:运行从提供的查询下载图片的整个流程。
3. 方法和用法
让我们探讨Dalle
类提供的方法及其有效使用方式。
3.1 get_time
方法
get_time
方法以"[%d/%m/%Y %H:%M:%S]"格式返回当前时间。它是一个用于日志记录和时间戳的实用函数。
3.2 get_time_save
方法
get_time_save
方法以"%d-%m-%Y %H-%M-%S"格式返回当前时间。它对创建图片下载的时间戳文件夹很有用。
3.3 download
方法
download
方法接受图片URL列表和保存文件夹路径。它从提供的URL下载图片并保存到指定文件夹。这个方法对基于查询下载图片至关重要。
3.4 create
方法
create
方法打开Bing图像创建器(DALL-E 3)网站并添加cookie以绕过自动化检测。它为查询和下载图片准备环境。
3.5 get_urls
方法
get_urls
方法从网站提取并返回图片URL。它允许你获取与查询匹配的图片URL。
3.6 run
方法
run
方法结合了之前的方法,执行基于提供的查询下载图片的整个流程。它是自动化图片下载过程的便捷方式。
4. 示例
让我们深入实际示例,展示Dalle
类的使用。
4.1 示例1:创建Dalle实例
在此示例中,我们使用你提供的cookie值创建Dalle
类的实例:
# 使用你的cookie值实例化Dalle类
dalle = Dalle("你的cookie值在这里")
4.2 示例2:运行整个流程
这里我们演示如何使用Dalle
类运行基于查询下载图片的整个流程:
# 运行基于提供的查询下载图片的整个流程
dalle.run("鱼群思维在浅蓝色头像动漫禅园池塘概念艺术动漫艺术中,快乐的鱼,动漫风景")
5. 附加信息
以下是一些有效使用Dalle3库和Dalle
类的额外提示和信息:
-
download
方法允许您指定保存下载图像的文件夹。请确保您有必要的权限写入该文件夹。 -
如果遇到图像下载问题,请检查您提供的提示。查询的质量和具体程度可能会影响结果。
6. 参考资料和资源
有关Dalle3库和DALL-E的更多信息和资源:
- DALL-E 3非官方API文档:DALL-E 3非官方API的官方文档,您可以在这里探索更多功能和能力。
以上就是Dalle3库和Dalle
类的文档。现在您有了一个全面的指南,了解如何使用Dalle3与DALL-E 3非官方API交互并根据您的查询下载图像。
7. 获取您的Cookie 🍪
要使用DALLE3 API,您需要从Bing图像创建器获取您的cookie。以下是获取方法:
- 在浏览器中打开Bing图像创建器并登录您的账户。
- 按
Ctrl+Shift+J
(Mac上为Cmd+Option+J
)打开开发者工具。 - 导航到
Application
部分。 - 点击
Cookies
部分。 - 找到变量
_U
并复制其值。 - 将其粘贴到cookie参数中。
现在您可以使用这个cookie值来实例化Dalle
类。
8. 边缘情况 🦀
- 如果调用
download
时提供的save_folder
路径不存在,函数将尝试创建它。确保您有必要的权限在指定位置创建目录。 - 如果用户未在Selenium WebDriver控制的浏览器中登录,脚本将无法检索cookie。确保您在同一浏览器会话中登录了Bing图像创建器账户。
- 如果您看到:
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: chrome://settings/help
功能 🌊
- 易于使用:只需几行代码,您就可以开始生成图像。
- 可定制:您可以提供自己的创意提示来生成独特的图像。
- 自动下载:API自动将生成的图像下载到您指定的文件夹。
- 实时更新:API提供关于图像生成和下载过程的实时日志信息。
许可证 📜
DALLE3 API 根据 MIT 许可证授权。有关更多详细信息,请参阅 LICENSE 文件。
待办事项
- 添加自动无缝查找cookie功能
- 自动将Chrome升级到118版本
- 添加自动浏览器检测,跨浏览器
- 将运行端点数量减少90% =>
dalle = Dalle() dalle.run("image")
- 使用相同方法添加gpt4视觉API,抓取并输入,但需要找到正确的cookie
- 建立Idea2Image文档
- 为Idea2Image创建测试
- 为idea2image添加人类反馈,提示 -> llm -> dalle -> 人类反馈 -> 回到llm -> dalle
- 不同的输出类型,svg,jpg
- 添加bingchat api
- 添加chatgpt dalle api
- 创建Chatgpt V api