Une API Dalle3 radicalement simple.
Avis de non-responsabilité : ce code est fourni « tel quel » et n'est ni affilié ni approuvé par le site Web source. Utilisez-le de manière responsable et à vos propres risques.
Vous pouvez installer l'API DALLE3 en utilisant pip :
pip3 install --upgrade dalle3
Voici un exemple simple d'utilisation de l'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
Bienvenue dans la documentation sur la classe Dalle
. Ce guide complet fournit des informations détaillées sur la bibliothèque Dalle et ses composants principaux. Avant d'entrer dans les détails, il est crucial de comprendre le but et la signification de cette bibliothèque.
Cette bibliothèque héberge l'API non officielle DALL-E 3, fournissant des outils pour télécharger des images basées sur des requêtes. La classe Dalle
facilite ce processus, permettant aux utilisateurs d'interagir efficacement avec l'API.
Interaction API DALL-E 3 : La classe Dalle
fournit une interface pour interagir avec l'API non officielle DALL-E 3.
Téléchargement d'images : Dalle3 vous permet de télécharger des images depuis le Web en fonction de vos requêtes.
La classe Dalle
est un module fondamental de la bibliothèque Dalle3, permettant des interactions avec l'API non officielle DALL-E 3.
Voici les paramètres d'initialisation de la classe Dalle
:
cookie_value
(str) : une chaîne représentant la valeur du cookie pour contourner la détection d'automatisation. La classe Dalle
fournit les méthodes suivantes :
get_time()
: Renvoie l'heure actuelle au format "[%d/%m/%Y %H:%M:%S]".
get_time_save()
: Renvoie l'heure actuelle au format "%d-%m-%Y %H-%M-%S".
download(urls: list, save_folder: str)
: télécharge les images à partir des URL fournies et les enregistre dans le dossier spécifié.
create(query: str)
: ouvre le Bing Image Creator (DALL-E 3) et ajoute un cookie pour interagir avec l'API.
get_urls()
: extrait et renvoie les URL des images du site Web.
run(query: str)
: exécute l'ensemble du processus de téléchargement d'images à partir de la requête fournie.
Explorons les méthodes fournies par la classe Dalle
et comment les utiliser efficacement.
get_time
La méthode get_time
renvoie l'heure actuelle au format "[%d/%m/%Y %H:%M:%S]". Il s'agit d'une fonction utilitaire pour faciliter la journalisation et l'horodatage.
get_time_save
La méthode get_time_save
renvoie l'heure actuelle au format "%d-%m-%Y %H-%M-%S". C'est utile pour créer des dossiers horodatés pour les téléchargements d'images.
download
3.3 La méthode download
prend une liste d’URL d’images et un chemin de dossier de sauvegarde. Il télécharge les images à partir des URL fournies et les enregistre dans le dossier spécifié. Cette méthode est cruciale pour télécharger des images en fonction de vos requêtes.
create
La méthode create
ouvre le site Web Bing Image Creator (DALL-E 3) et ajoute un cookie pour contourner la détection automatisée. Il prépare l'environnement pour l'interrogation et le téléchargement d'images.
get_urls
La méthode get_urls
extrait et renvoie les URL des images du site Web. Il vous permet de récupérer les URL des images qui correspondent à votre requête.
run
La méthode run
combine les méthodes précédentes pour exécuter l'ensemble du processus de téléchargement d'images en fonction de la requête fournie. C'est un moyen pratique d'automatiser le processus de téléchargement d'images.
Passons à des exemples pratiques pour démontrer l'utilisation de la classe Dalle
.
Dans cet exemple, nous créons une instance de la classe Dalle
avec la valeur de cookie fournie :
# Instantiate the Dalle class with your cookie value
dalle = Dalle ( "your_cookie_value_here" )
Ici, nous montrons comment utiliser la classe Dalle
pour exécuter l'ensemble du processus de téléchargement d'images basé sur une requête :
# 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" )
Voici quelques conseils et informations supplémentaires pour utiliser efficacement la bibliothèque Dalle3 et la classe Dalle
:
La méthode download
vous permet de spécifier le dossier dans lequel les images téléchargées seront enregistrées. Assurez-vous que vous disposez des autorisations nécessaires pour écrire dans ce dossier.
Si vous rencontrez des problèmes avec le téléchargement d'images, vérifiez l'invite que vous avez fournie. La qualité et la spécificité de votre requête peuvent affecter les résultats.
Pour plus d’informations et de ressources liées à la bibliothèque Dalle3 et DALL-E :
Ceci conclut la documentation de la bibliothèque Dalle3 et de la classe Dalle
. Vous disposez désormais d'un guide complet sur la façon d'interagir avec l'API non officielle DALL-E 3 et de télécharger des images basées sur vos requêtes à l'aide de Dalle3.
Pour utiliser l'API DALLE3, vous devez obtenir votre cookie auprès de Bing Image Creator. Voici comment procéder :
Ctrl+Shift+J
(ou Cmd+Option+J
sur Mac) pour ouvrir les outils de développement.Application
.Cookies
._U
et copiez sa valeur. Vous pouvez désormais utiliser cette valeur de cookie pour instancier la classe Dalle
.
save_folder
que vous fournissez lors de l’appel download
n’existe pas, la fonction tentera de le créer. Assurez-vous que vous disposez des autorisations nécessaires pour créer des répertoires à l'emplacement spécifié.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
alors vous vous devez mettre à jour votre chrome en allant ici : ajoutez chrome://settings/help L'API DALLE3 est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
dalle = Dalle() dalle.run("image")