非常にシンプルな Dalle3 API。
免責事項: このコードは「現状のまま」提供されており、ソース Web サイトと提携または承認されていません。ご自身の責任で責任を持ってご使用ください。
pip を使用して DALLE3 API をインストールできます。
pip3 install --upgrade dalle3
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
ドキュメントDalle
クラスのドキュメントへようこそ。この包括的なガイドでは、Dalle ライブラリとそのコア コンポーネントに関する詳細な情報を提供します。詳細に入る前に、このライブラリの目的と重要性を理解することが重要です。
このライブラリには DALL-E 3 非公式 API が含まれており、クエリに基づいて画像をダウンロードするツールを提供します。 Dalle
クラスはこのプロセスを容易にし、ユーザーが API を効率的に操作できるようにします。
DALL-E 3 API の対話: Dalle
クラスは、DALL-E 3 非公式 API と対話するためのインターフェイスを提供します。
画像のダウンロード: Dalle3 を使用すると、クエリに基づいて Web から画像をダウンロードできます。
Dalle
クラスは Dalle3 ライブラリの基本モジュールであり、DALL-E 3 非公式 API との対話を可能にします。
Dalle
クラスの初期化パラメータは次のとおりです。
cookie_value
(str): 自動検出をバイパスするための cookie 値を表す文字列。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 Image Creator (DALL-E 3) を開き、API と対話するための Cookie を追加します。
get_urls()
: Web サイトから画像 URL を抽出して返します。
run(query: str)
: 指定されたクエリから画像をダウンロードするプロセス全体を実行します。
Dalle
クラスが提供するメソッドとそれらを効果的に使用する方法を見てみましょう。
get_time
メソッドget_time
メソッドは、現在時刻を「[%d/%m/%Y %H:%M:%S]」の形式で返します。これは、ログ記録とタイムスタンプを支援するユーティリティ関数です。
get_time_save
メソッドget_time_save
メソッドは、現在時刻を「%d-%m-%Y %H-%M-%S」の形式で返します。画像のダウンロード用にタイムスタンプ付きのフォルダーを作成する場合に便利です。
download
方法download
メソッドでは、画像 URL のリストと保存フォルダー パスを受け取ります。指定された URL から画像をダウンロードし、指定されたフォルダーに保存します。この方法は、クエリに基づいて画像をダウンロードする場合に重要です。
create
メソッドcreate
メソッドは、Bing Image Creator (DALL-E 3) Web サイトを開き、自動検出をバイパスするための Cookie を追加します。画像のクエリとダウンロードのための環境を準備します。
get_urls
メソッドget_urls
メソッドは、Web サイトから画像 URL を抽出して返します。これにより、クエリに一致する画像 URL を取得できます。
run
方法run
メソッドは、前述のメソッドを組み合わせて、指定されたクエリに基づいて画像をダウンロードするプロセス全体を実行します。画像のダウンロード プロセスを自動化する便利な方法です。
Dalle
クラスの使用法を示す実際の例を見てみましょう。
この例では、指定された Cookie 値を使用してDalle
クラスのインスタンスを作成します。
# Instantiate the Dalle class with your cookie value
dalle = Dalle ( "your_cookie_value_here" )
ここでは、 Dalle
クラスを使用して、クエリに基づいて画像をダウンロードするプロセス全体を実行する方法を示します。
# 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" )
Dalle3 ライブラリとDalle
クラスを効果的に使用するための追加のヒントと情報を次に示します。
download
方法では、ダウンロードした画像を保存するフォルダーを指定できます。そのフォルダーに書き込むために必要な権限があることを確認してください。
イメージのダウンロードで問題が発生した場合は、提供されたプロンプトを確認してください。クエリの品質と特異性が結果に影響を与える可能性があります。
Dalle3 ライブラリと DALL-E に関連する詳細情報とリソースについては、次を参照してください。
これで、Dalle3 ライブラリとDalle
クラスのドキュメントは終わりです。これで、DALL-E 3 非公式 API と対話し、Dalle3 を使用してクエリに基づいて画像をダウンロードする方法に関する包括的なガイドが完成しました。
DALLE3 API を使用するには、Bing Image Creator から Cookie を取得する必要があります。その方法は次のとおりです。
Ctrl+Shift+J
(Mac ではCmd+Option+J
) を押して開発者ツールを開きます。Application
セクションに移動します。Cookies
セクションをクリックします。_U
見つけて、その値をコピーします。これで、この Cookie 値を使用してDalle
クラスをインスタンス化できるようになります。
download
呼び出すときに指定したsave_folder
パスが存在しない場合、関数はそのパスを作成しようとします。指定した場所にディレクトリを作成するために必要な権限があることを確認してください。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を更新する必要があります: t add chrome://settings/help DALLE3 API は、MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
dalle = Dalle() dalle.run("image")