一個極其簡單的 Dalle3 API。
免責聲明:此程式碼「按原樣」提供,不隸屬於來源網站,也不受來源網站認可。負責任地使用並自行承擔風險。
您可以使用 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 可讓您根據查詢從網路下載圖像。
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) 並新增 cookie 以與 API 互動。
get_urls()
:從網站中提取並返回圖像 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) 網站並新增 cookie 以繞過自動偵測。它為查詢和下載圖像準備環境。
get_urls
方法get_urls
方法從網站中提取並返回圖像 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 新增 chrome://settings/help DALLE3 API 根據 MIT 許可證獲得許可。有關更多詳細信息,請參閱許可證文件。
dalle = Dalle() dalle.run("image")