Uma API Dalle3 radicalmente simples.
Isenção de responsabilidade: este código é fornecido "no estado em que se encontra" e não é afiliado ou endossado pelo site de origem. Use com responsabilidade e por sua própria conta e risco.
Você pode instalar a API DALLE3 usando pip:
pip3 install --upgrade dalle3
Aqui está um exemplo simples de como usar a 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
Bem-vindo à documentação da classe Dalle
. Este guia abrangente fornece informações detalhadas sobre a biblioteca Dalle e seus componentes principais. Antes de mergulharmos nos detalhes, é crucial compreender o propósito e o significado desta biblioteca.
Esta biblioteca abriga a API não oficial do DALL-E 3, fornecendo ferramentas para download de imagens com base em consultas. A classe Dalle
facilita esse processo, permitindo que os usuários interajam com a API de forma eficiente.
Interação da API DALL-E 3: A classe Dalle
fornece uma interface para interagir com a API não oficial do DALL-E 3.
Download de imagens: Dalle3 permite que você baixe imagens da web com base em suas consultas.
A classe Dalle
é um módulo fundamental da biblioteca Dalle3, possibilitando interações com a API não oficial do DALL-E 3.
Aqui estão os parâmetros de inicialização para a classe Dalle
:
cookie_value
(str): Uma string que representa o valor do cookie para ignorar a detecção de automação. A classe Dalle
fornece os seguintes métodos:
get_time()
: Retorna a hora atual no formato "[%d/%m/%Y %H:%M:%S]".
get_time_save()
: Retorna a hora atual no formato "%d-%m-%Y %H-%M-%S".
download(urls: list, save_folder: str)
: Baixa imagens dos URLs fornecidos e as salva na pasta especificada.
create(query: str)
: Abre o Bing Image Creator (DALL-E 3) e adiciona um cookie para interagir com a API.
get_urls()
: extrai e retorna URLs de imagens do site.
run(query: str)
: Executa todo o processo de download de imagens da consulta fornecida.
Vamos explorar os métodos fornecidos pela classe Dalle
e como usá-los de forma eficaz.
get_time
O método get_time
retorna a hora atual no formato "[%d/%m/%Y %H:%M:%S]". É uma função utilitária para ajudar no registro e no registro de data e hora.
get_time_save
O método get_time_save
retorna a hora atual no formato "%d-%m-%Y %H-%M-%S". É útil para criar pastas com carimbo de data/hora para downloads de imagens.
download
O método download
usa uma lista de URLs de imagens e um caminho de pasta para salvar. Ele baixa imagens dos URLs fornecidos e as salva na pasta especificada. Este método é crucial para baixar imagens com base em suas consultas.
create
método O método create
abre o site Bing Image Creator (DALL-E 3) e adiciona um cookie para ignorar a detecção de automação. Prepara o ambiente para consulta e download de imagens.
get_urls
O método get_urls
extrai e retorna URLs de imagens do site. Ele permite que você recupere os URLs das imagens que correspondem à sua consulta.
run
O método run
combina os métodos anteriores para executar todo o processo de download de imagens com base na consulta fornecida. É uma maneira conveniente de automatizar o processo de download de imagens.
Vamos mergulhar em exemplos práticos para demonstrar o uso da classe Dalle
.
Neste exemplo, criamos uma instância da classe Dalle
com o valor do cookie fornecido:
# Instantiate the Dalle class with your cookie value
dalle = Dalle ( "your_cookie_value_here" )
Aqui demonstramos como usar a classe Dalle
para executar todo o processo de download de imagens com base em uma 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" )
Aqui estão algumas dicas e informações adicionais para usar a biblioteca Dalle3 e a classe Dalle
de maneira eficaz:
O método download
permite especificar a pasta onde as imagens baixadas serão salvas. Certifique-se de ter as permissões necessárias para gravar nessa pasta.
Se você encontrar problemas com downloads de imagens, verifique a solicitação fornecida. A qualidade e a especificidade da sua consulta podem afetar os resultados.
Para mais informações e recursos relacionados à biblioteca Dalle3 e DALL-E:
Isso conclui a documentação da biblioteca Dalle3 e da classe Dalle
. Agora você tem um guia completo sobre como interagir com a API não oficial do DALL-E 3 e baixar imagens com base em suas consultas usando o Dalle3.
Para usar a API DALLE3, você precisa obter seu cookie do Bing Image Creator. Veja como você pode fazer isso:
Ctrl+Shift+J
(ou Cmd+Option+J
no Mac) para abrir as ferramentas do desenvolvedor.Application
.Cookies
._U
e copie seu valor. Agora você pode usar esse valor de cookie para instanciar a classe Dalle
.
save_folder
fornecido ao chamar download
não existir, a função tentará criá-lo. Certifique-se de ter as permissões necessárias para criar diretórios no local especificado.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
então você precisa atualizar seu Chrome acessando aqui: t add chrome://settings/help A API DALLE3 está licenciada sob a licença MIT. Consulte o arquivo LICENSE para obter mais detalhes.
dalle = Dalle() dalle.run("image")