Eine radikal einfache Dalle3-API.
Haftungsausschluss: Dieser Code wird „wie besehen“ zur Verfügung gestellt und ist nicht mit der Quellwebsite verbunden oder wird von dieser unterstützt. Verantwortungsvoller Gebrauch und auf eigenes Risiko.
Sie können die DALLE3-API mit pip installieren:
pip3 install --upgrade dalle3
Hier ist ein einfaches Beispiel für die Verwendung der 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
Dokumentation Willkommen zur Dokumentation der Dalle
-Klasse. Dieses umfassende Handbuch bietet ausführliche Informationen über die Dalle-Bibliothek und ihre Kernkomponenten. Bevor wir uns mit den Details befassen, ist es wichtig, den Zweck und die Bedeutung dieser Bibliothek zu verstehen.
Diese Bibliothek beherbergt die inoffizielle DALL-E 3-API und bietet Tools zum Herunterladen von Bildern basierend auf Abfragen. Die Dalle
-Klasse erleichtert diesen Prozess und ermöglicht Benutzern eine effiziente Interaktion mit der API.
DALL-E 3 API-Interaktion: Die Dalle
Klasse bietet eine Schnittstelle für die Interaktion mit der inoffiziellen DALL-E 3-API.
Bild-Download: Mit Dalle3 können Sie Bilder basierend auf Ihren Suchanfragen aus dem Internet herunterladen.
Die Dalle
-Klasse ist ein grundlegendes Modul in der Dalle3-Bibliothek und ermöglicht Interaktionen mit der inoffiziellen DALL-E 3-API.
Hier sind die Initialisierungsparameter für die Dalle
-Klasse:
cookie_value
(str): Eine Zeichenfolge, die den Cookie-Wert darstellt, um die Automatisierungserkennung zu umgehen. Die Dalle
-Klasse stellt die folgenden Methoden bereit:
get_time()
: Gibt die aktuelle Zeit im Format „[%d/%m/%Y %H:%M:%S]“ zurück.
get_time_save()
: Gibt die aktuelle Zeit im Format „%d-%m-%Y %H-%M-%S“ zurück.
download(urls: list, save_folder: str)
: Lädt Bilder von den bereitgestellten URLs herunter und speichert sie im angegebenen Ordner.
create(query: str)
: Öffnet den Bing Image Creator (DALL-E 3) und fügt ein Cookie für die Interaktion mit der API hinzu.
get_urls()
: Extrahiert Bild-URLs von der Website und gibt sie zurück.
run(query: str)
: Führt den gesamten Prozess des Herunterladens von Bildern aus der bereitgestellten Abfrage aus.
Lassen Sie uns die von der Dalle
Klasse bereitgestellten Methoden untersuchen und wie man sie effektiv nutzt.
get_time
-Methode Die Methode get_time
gibt die aktuelle Uhrzeit im Format „[%d/%m/%Y %H:%M:%S]“ zurück. Es handelt sich um eine Hilfsfunktion, die bei der Protokollierung und Zeitstempelung hilft.
get_time_save
-Methode Die Methode get_time_save
gibt die aktuelle Uhrzeit im Format „%d-%m-%Y %H-%M-%S“ zurück. Dies ist nützlich, um zeitgestempelte Ordner für Bilddownloads zu erstellen.
download
-Methode Die download
-Methode benötigt eine Liste von Bild-URLs und einen Speicherordnerpfad. Es lädt Bilder von den bereitgestellten URLs herunter und speichert sie im angegebenen Ordner. Diese Methode ist entscheidend für das Herunterladen von Bildern basierend auf Ihren Abfragen.
create
Die Methode create
öffnet die Website „Bing Image Creator“ (DALL-E 3) und fügt ein Cookie hinzu, um die Automatisierungserkennung zu umgehen. Es bereitet die Umgebung zum Abfragen und Herunterladen von Bildern vor.
get_urls
Methode Die Methode get_urls
extrahiert Bild-URLs von der Website und gibt sie zurück. Damit können Sie die Bild-URLs abrufen, die Ihrer Anfrage entsprechen.
run
Die run
-Methode kombiniert die vorherigen Methoden, um den gesamten Prozess des Herunterladens von Bildern basierend auf der bereitgestellten Abfrage auszuführen. Dies ist eine praktische Möglichkeit, den Bild-Download-Prozess zu automatisieren.
Lassen Sie uns in praktische Beispiele eintauchen, um die Verwendung der Dalle
-Klasse zu demonstrieren.
In diesem Beispiel erstellen wir eine Instanz der Dalle
-Klasse mit Ihrem angegebenen Cookie-Wert:
# Instantiate the Dalle class with your cookie value
dalle = Dalle ( "your_cookie_value_here" )
Hier zeigen wir, wie Sie die Dalle
-Klasse verwenden, um den gesamten Prozess des Herunterladens von Bildern basierend auf einer Abfrage auszuführen:
# 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" )
Hier finden Sie einige zusätzliche Tipps und Informationen zur effektiven Nutzung der Dalle3-Bibliothek und der Dalle
Klasse:
Mit der download
-Methode können Sie den Ordner angeben, in dem heruntergeladene Bilder gespeichert werden. Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Schreiben in diesen Ordner verfügen.
Wenn beim Herunterladen von Bildern Probleme auftreten, überprüfen Sie die von Ihnen bereitgestellte Eingabeaufforderung. Die Qualität und Spezifität Ihrer Anfrage kann sich auf die Ergebnisse auswirken.
Weitere Informationen und Ressourcen im Zusammenhang mit der Dalle3-Bibliothek und DALL-E:
Damit ist die Dokumentation für die Dalle3-Bibliothek und die Dalle
Klasse abgeschlossen. Sie verfügen nun über eine umfassende Anleitung zur Interaktion mit der inoffiziellen DALL-E 3-API und zum Herunterladen von Bildern basierend auf Ihren Abfragen mit Dalle3.
Um die DALLE3-API verwenden zu können, müssen Sie Ihr Cookie von Bing Image Creator erhalten. So können Sie es machen:
Ctrl+Shift+J
(oder Cmd+Option+J
auf dem Mac), um Entwicklertools zu öffnen.Application
.Cookies
._U
und kopieren Sie ihren Wert. Jetzt können Sie diesen Cookie-Wert verwenden, um die Dalle
-Klasse zu instanziieren.
save_folder
den Sie beim Aufruf download
angeben, nicht vorhanden ist, versucht die Funktion, ihn zu erstellen. Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Erstellen von Verzeichnissen am angegebenen Speicherort verfügen.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
dann sind Sie Sie müssen Ihr Chrome aktualisieren, indem Sie hier klicken: t chrome://settings/help hinzufügen Die DALLE3-API ist unter der MIT-Lizenz lizenziert. Weitere Einzelheiten finden Sie in der LICENSE-Datei.
dalle = Dalle() dalle.run("image")