項目背景
眾所周知,Midjourney并沒有提供任何的Api服務(wù),但是基于Midjourney目前的行業(yè)龍頭位置,很多企業(yè)以及個人會有相關(guān)的需求。TTApi平臺基于Midjourney現(xiàn)有功能整理出一套完整的可集成性高的服務(wù),如果你有類似的需求,那么恭喜你找到了正確的使用方式。
新用戶注冊免費送 100 配額,最多可以免費請求 50 次imagine接口
出圖效果
文章來源:http://www.zghlxwxcb.cn/news/detail-852697.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-852697.html
Imagine接口示例
- Midjourney中文文檔
Java請求示例
import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONUtil;
import java.util.HashMap;
import java.util.Map;
/**
* 參考文檔
* (中文版):https://docs-zh.mjapiapp.com/midjourney/midjourney-api
* (英文版):https://docs.mjapiapp.com/reference/midjourney-api
*/
public class TTApiMain {
//TT-API-KEY
private static final String TT_API_KET = "your_key";
//提交繪圖申請
private static final String IMAGINE_URL = "https://api.ttapi.io/midjourney/v1/imagine";
//查詢繪圖結(jié)果
private static final String FETCH_RESULT = "https://api.ttapi.io/midjourney/v1/fetch";
public static void main(String[] args) {
//發(fā)送imagine繪圖請求
String result = imagine("dog");
//查詢繪圖結(jié)果
fetch(JSONUtil.parseObj(result).getJSONObject("data").getStr("jobId"));
}
/**
* 發(fā)送 imagine 繪圖請求
* @param prompt
*/
public static String imagine(String prompt){
Map<String, Object> map = new HashMap<>();
//提示詞
map.put("prompt", prompt);
String result = HttpRequest.post(IMAGINE_URL)
.body(JSONUtil.toJsonStr(map))
.header("TT-API-KEY", TT_API_KET)
.execute().body();
System.out.println("繪圖請求響應(yīng):" + result);
//{"status":"SUCCESS","message":"success","data":{"jobId":"******************************"}}
return result;
}
/**
* 查詢繪圖結(jié)果
* @param jobId 任務(wù)ID
*/
public static void fetch(String jobId){
String result = HttpRequest.get(FETCH_RESULT + "?jobId=" + jobId)
.header("TT-API-KEY", TT_API_KET)
.execute().body();
System.out.println("繪圖結(jié)果:" + result);
//{"status":"ON_QUEUE","message":"","jobId":"******************************","data":{"action":"imagine","jobId":"******************************","progress":null,"prompt":"dog","discordImage":null,"cdnImage":null,"hookUrl":null,"components":null,"seed":null}}
}
}
python請求示例
import requests
endpoint = "https://api.ttapi.io/midjourney/v1/imagine"
headers = {
"TT-API-KEY": your_key
}
data = {
"prompt": "a cute cat",
"mode": "fast",
"hookUrl": "",
"timeout": 300
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
TT-API-KEY 獲取方式
- 首先:注冊TTApi平臺, 注冊地址,注冊后跳轉(zhuǎn)至激活頁面
- 點擊 Send Activate Email,發(fā)送激活郵件至您的郵箱
- 在您的郵箱中點擊Verify Email(如果找不到激活郵件,有可能被郵件服務(wù)商勿攔,請翻閱垃圾郵件)
- 點擊后即激活成功,自動跳轉(zhuǎn)至平臺主頁,同時您的郵件中將會收到成功郵件,首頁點擊轉(zhuǎn)個人中心即可查看TT-API-KEY以及其他相關(guān)信息
- 注冊激活成功系統(tǒng)贈送100quota,可以免費請求33次imagine接口。具體相關(guān)支持請查看文檔地址
功能特點
- 包含Midjourney目前所有功能 imagine U V zoom pan vary blend describe seed 等等
- 支持Midjourney所有命令 –v --cref --ar 等等
- 支持webhook回調(diào)任務(wù)狀態(tài)交互以及主動查詢?nèi)蝿?wù)結(jié)果
參數(shù)詳解
- header中的TT-API-KEY為全局必傳參數(shù),所有請求都需要使用,個人中心中即可獲得
- mode是我們要使用的模式支持
fast,relax,turbo
對應(yīng)的也就是midjourney的模式,不設(shè)置默認為fast - timeout參數(shù)為超時時間設(shè)置,fast模式一般300秒以內(nèi)即可,relax模式一般600秒以內(nèi)即可,不設(shè)置默認為300
- hookUrl為任務(wù)成功失敗回調(diào)的地址,注意該地址請保證一定可以接收請求,任務(wù)狀態(tài)數(shù)據(jù)會以json格式返回到該地址,以http狀態(tài)碼為準200即認為通知成功,http狀態(tài)碼非200最多會進行通知三遍
說明
Midjourney的不同操作以及在不同模式下消耗的賬戶訂閱套餐的GPU時間是不相同的,TTApi的mj服務(wù)計費同理,詳見費用說明文檔 。 文檔中詳細介紹了對其他相關(guān)端點的支持,例如 U1-U4、V1-V4、blend 等。如果您有任何使用問題或建議,可以在下方留言,也可以在官網(wǎng)添加我們的聯(lián)系方式,我們會對您提出的問題和建議及時回復(fù)。
到了這里,關(guān)于AI繪畫,Midjourney API 接口對接和使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!