Una API Dalle3 radicalmente simple.
Descargo de responsabilidad: este código se proporciona "tal cual" y no está afiliado ni respaldado por el sitio web de origen. Úselo responsablemente y bajo su propio riesgo.
Puede instalar la API DALLE3 usando pip:
pip3 install --upgrade dalle3
Aquí hay un ejemplo simple de cómo usar la API DALLE3:
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
Bienvenido a la documentación sobre la clase Dalle
. Esta guía completa proporciona información detallada sobre la biblioteca Dalle y sus componentes principales. Antes de profundizar en los detalles, es fundamental comprender el propósito y la importancia de esta biblioteca.
Esta biblioteca alberga la API no oficial de DALL-E 3, que proporciona herramientas para descargar imágenes basadas en consultas. La clase Dalle
facilita este proceso, permitiendo a los usuarios interactuar con la API de manera eficiente.
Interacción API de DALL-E 3: la clase Dalle
proporciona una interfaz para interactuar con la API no oficial de DALL-E 3.
Descarga de imágenes: Dalle3 le permite descargar imágenes de la web según sus consultas.
La clase Dalle
es un módulo fundamental en la biblioteca Dalle3, que permite interacciones con la API no oficial de DALL-E 3.
Estos son los parámetros de inicialización para la clase Dalle
:
cookie_value
(str): una cadena que representa el valor de la cookie para evitar la detección de automatización. La clase Dalle
proporciona los siguientes métodos:
get_time()
: Devuelve la hora actual en el formato "[%d/%m/%Y %H:%M:%S]".
get_time_save()
: Devuelve la hora actual en el formato "%d-%m-%Y %H-%M-%S".
download(urls: list, save_folder: str)
: descarga imágenes de las URL proporcionadas y las guarda en la carpeta especificada.
create(query: str)
: abre Bing Image Creator (DALL-E 3) y agrega una cookie para interactuar con la API.
get_urls()
: extrae y devuelve URL de imágenes del sitio web.
run(query: str)
: ejecuta todo el proceso de descarga de imágenes desde la consulta proporcionada.
Exploremos los métodos proporcionados por la clase Dalle
y cómo usarlos de manera efectiva.
get_time
El método get_time
devuelve la hora actual en el formato "[%d/%m/%Y %H:%M:%S]". Es una función de utilidad para ayudar con el registro y la marca de tiempo.
get_time_save
El método get_time_save
devuelve la hora actual en el formato "%d-%m-%Y %H-%M-%S". Es útil para crear carpetas con marca de tiempo para descargas de imágenes.
download
El método download
toma una lista de URL de imágenes y una ruta de carpeta para guardar. Descarga imágenes de las URL proporcionadas y las guarda en la carpeta especificada. Este método es crucial para descargar imágenes según sus consultas.
create
método El método create
abre el sitio web de Bing Image Creator (DALL-E 3) y agrega una cookie para evitar la detección de automatización. Prepara el entorno para consultar y descargar imágenes.
get_urls
El método get_urls
extrae y devuelve las URL de imágenes del sitio web. Le permite recuperar las URL de imágenes que coinciden con su consulta.
run
El método run
combina los métodos anteriores para ejecutar todo el proceso de descarga de imágenes según la consulta proporcionada. Es una forma conveniente de automatizar el proceso de descarga de imágenes.
Profundicemos en ejemplos prácticos para demostrar el uso de la clase Dalle
.
En este ejemplo, creamos una instancia de la clase Dalle
con el valor de cookie proporcionado:
# Instantiate the Dalle class with your cookie value
dalle = Dalle ( "your_cookie_value_here" )
Aquí, demostramos cómo usar la clase Dalle
para ejecutar todo el proceso de descarga de imágenes en función de una consulta:
# 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" )
A continuación se ofrecen algunos consejos e información adicionales para utilizar la biblioteca Dalle3 y la clase Dalle
de forma eficaz:
El método download
le permite especificar la carpeta donde se guardarán las imágenes descargadas. Asegúrese de tener los permisos necesarios para escribir en esa carpeta.
Si tiene problemas con las descargas de imágenes, consulte el mensaje que proporcionó. La calidad y especificidad de su consulta pueden afectar los resultados.
Para obtener más información y recursos relacionados con la biblioteca Dalle3 y DALL-E:
Con esto concluye la documentación para la biblioteca Dalle3 y la clase Dalle
. Ahora tiene una guía completa sobre cómo interactuar con la API no oficial de DALL-E 3 y descargar imágenes basadas en sus consultas usando Dalle3.
Para utilizar la API DALLE3, debe obtener su cookie de Bing Image Creator. Así es como puedes hacerlo:
Ctrl+Shift+J
(o Cmd+Option+J
en Mac) para abrir las herramientas de desarrollo.Application
.Cookies
._U
y copia su valor. Ahora puedes usar este valor de cookie para crear una instancia de la clase Dalle
.
save_folder
que proporciona al llamar download
no existe, la función intentará crearla. Asegúrese de tener los permisos necesarios para crear directorios en la ubicación especificada.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
entonces Necesitas actualizar tu Chrome yendo aquí: agrega chrome://settings/help DALLE3 API tiene la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.
dalle = Dalle() dalle.run("image")