API能力 Midjourney APIMidjourney相关API,包含目前v5-v6所有操作。TTAPI 的 Midjourney API 是目前最稳定、最具成本效益的 Midjourney 产品。
速度模式
TT API 的 Midjourney 服务提供 relax 、fast 和 turbo 三种模式的图像生成,与 Midjourney 对应。
最多可以 同时执行 10 个生成队列 ,如需更多作业队列请 联系我们
使用模式
TTAPI支持两种账户使用模式,满足不同用户、不同场景以及不同体量的使用需求。
PPU 模式 (Pay for per use)按量付费,即使用TTAPI账户池中账户执行 Midjourney 任务,无需关注于账户的相关问题。
账户托管 模式,将你的账户托管在TTAPI平台上执行Midjourney任务。具体区别详见 托管模式和PPU模式
生成图像[/imagine]
--cref 操作必须配合 --v 6.0 模型使用
POST
https://api.ttapi.io/midjourney/v1/imagine
Imagine 接口将根据文案生成4张图像。
Headers
Body
用以生成图像的提示词
例:a cat --ar 1:1
任务执行超时时间,单位:秒,范围 300 - 1200。
fast与turbo模式下默认与最小值为300
relax模式下默认与最小值为600。
是否翻译
true -翻译
false -不翻译
默认true
如果 hookUrl 不为空,系统会向您设置的 hookUrl 发送一个 json响应 。
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/v1/imagine"
headers = {
"TT-API-KEY": your_key
}
data = {
"prompt": "a cute cat",
"model": "fast",
"hookUrl": "",
"timeout": 300
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/v1/imagine';
$data = array(
'prompt' => 'a cat --ar 1:1',
'model' => 'fast',
'hookUrl' => '',
'timeout' => 300
);
$ch = curl_init($url);
$dataString = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
));
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'post',
url: 'https://api.ttapi.io/midjourney/v1/imagine',
headers: {
'TT-API-KEY': 'your_key'
},
data : {
"prompt": "a cute cat",
"model": "fast",
"hookUrl": "",
"timeout": 300
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
200 400
Copy {
"status": "SUCCESS",
"message": "",
"data": {
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4"
}
}
Copy {
"status": "FAILED",
"message": "'action' parameter error!",
"data": null
}
图像变化[U1~U4、V1~V4]
POST
https://api.ttapi.io/midjourney/v1/action
此接口包含生成图像下方的按钮操作 例如:U1~U4,V1~V4等,具体可参考 Action操作
Headers
Body
您的具体操作
例如:
upsample1 = U1
variation1 = V1
请求超时时间,单位:秒。如果未填写,默认超时时间 300秒
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/v1/action"
headers = {
"TT-API-KEY": your_key
}
data = {
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4",
"action": "upsample1",
"hookUrl": ""
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/v1/action';
$data = array(
'jobId' => 'afa774a3-1aee-5aba-4510-14818d6875e4',
'action' => 'upsample1',
'hookUrl' => ''
);
$ch = curl_init($url);
$dataString = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'post',
url: 'https://api.ttapi.io/midjourney/v1/action',
headers: {
'TT-API-KEY': 'your_key'
},
data : {
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4",
"action": "upsample1",
"hookUrl": ""
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
200 400
Copy {
"status" : "SUCCESS" ,
"message" : "" ,
"data" : {
"jobId" : "afa774a3-1aee-5aba-4510-14818d6875e4"
}
}
Copy {
"status" : "FAILED" ,
"message" : "'action' parameter error!" ,
"data" : null
}
获取图像种子[--seed]
POST
https://api.ttapi.io/midjourney/v1/seed
从 Midjourney 图像中获取种子,了解具体用法请参阅 Midjourney文档
Headers
Body
请求超时时间,单位:秒。如果未填写,默认超时时间 300秒
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/v1/seed"
headers = {
"TT-API-KEY": your_key
}
data = {
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4",
"hookUrl": ""
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/v1/seed';
$data = array(
'jobId' => 'afa774a3-1aee-5aba-4510-14818d6875e4',
'hookUrl' => ''
);
$ch = curl_init($url);
$dataString = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'post',
url: 'https://api.ttapi.io/midjourney/v1/seed',
headers: {
'TT-API-KEY': 'your_key'
},
data : {
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4",
"hookUrl": ""
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
200
Copy {
"status" : "SUCCESS" ,
"message" : "" ,
"data" : {
"jobId" : "afa774a3-1aee-5aba-4510-14818d6875e4"
}
}
图像合成[/blend]
POST
https://api.ttapi.io/midjourney/v1/blend
上传2-5个图像,然后根据每个图像的概念和美学,将它们合并为一个新图像。
Headers
Body
将要生成混图的图片Base64数组
数组长度为 2-5
例:[
"data:image/png;base64,xxx1", "data:image/png;base64,xxx2"
]
生成图像的比例,包括PORTRAIT
、SQUARE、LANDSCAPE。如果未填写,默认使用SQUARE。
PORTRAIT 对应比例 2:3
SQUARE 对应比例 1:1
LANDSCAPE 对应比例 3:2
任务完成或失败将通过请地址进行通知。如果未设置,则需要请求fetch 接口进行查询。
请求超时时间,单位:秒。如果未填写,默认超时时间 300秒
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/v1/blend"
headers = {
"TT-API-KEY": your_key
}
data = {
"imgBase64Array": ["data:image/png;base64,xxx1","data:image/png;base64,xxx2"],
"dimensions": "SQUARE",
"model": "fast",
"hookUrl": ""
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/v1/blend';
$data = array(
"imgBase64Array" => ["data:image/png;base64,xxx1","data:image/png;base64,xxx2"],
"dimensions" => "SQUARE",
"model" => "fast",
"hookUrl" => ""
);
$ch = curl_init($url);
$dataString = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'post',
url: 'https://api.ttapi.io/midjourney/v1/blend',
headers: {
'TT-API-KEY': 'your_key'
},
data : {
"imgBase64Array": ["data:image/png;base64,xxx1","data:image/png;base64,xxx2"],
"dimensions": "SQUARE",
"model": "fast",
"hookUrl": ""
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
200
Copy {
"status" : "SUCCESS" ,
"message" : "" ,
"data" : {
"jobId" : "afa774a3-1aee-5aba-4510-14818d6875e4"
}
}
图像描述词[/describe]
POST
https://api.ttapi.io/midjourney/v1/describe
上传图像,并根据该图像生成四个提示信息。
Headers
Body
图像的base64编码
字符串"data:image/png;base64,"+ 图片base64值
例:"data:image/png;base64,xxx1"
图片url地址
url参数与base64参数至少存在一个值不为空,若两个字段同时传值,默认取base64字段
任务完成或失败将通过请地址进行通知。如果未设置,则需要请求fetch 接口进行查询。
请求超时时间,单位:秒。如果未填写,默认超时时间 300秒
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/v1/describe"
headers = {
"TT-API-KEY": your_key
}
data = {
"base64": "data:image/png;base64,xxx1",
"model": "fast",
"hookUrl": ""
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/v1/describe';
$data = array(
"base64" => "data:image/png;base64,xxx1",
"model" => "fast",
"hookUrl" => ""
);
$ch = curl_init($url);
$dataString = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'post',
url: 'https://api.ttapi.io/midjourney/v1/describe',
headers: {
'TT-API-KEY': 'your_key'
},
data : {
"base64": "data:image/png;base64,xxx1",
"model": "fast",
"hookUrl": ""
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
200
Copy {
"status": "SUCCESS",
"message": "",
"data": {
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4"
}
}
区域重绘[Vary(region)]
POST
https://api.ttapi.io/midjourney/v1/inpaint
区域重绘,等同midjourney的Vary(region)按钮
Headers
Body
所选择图片的Base64值
提交的base64内容 是一张跟原图尺寸一样 的黑白通道的蒙版(就是图中只包括黑色与白色 ) 其中白色部分是重绘圈出来的部分 其余部分是黑色
该base64值无需 “data:image/png;base64,”前缀
请求超时时间,单位:秒。如果未填写,默认超时时间 300秒
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/v1/inpaint"
headers = {
"TT-API-KEY": your_key
}
data = {
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4",
"prompt": "white background",
"mask": "UklGRrw0AABXRUJQVlA4WAoAAAAgAAAA..."
"hookUrl": ""
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/v1/inpaint';
$data = array(
"jobId" => "afa774a3-1aee-5aba-4510-14818d6875e4",
"prompt" => "white background",
"mask" => "UklGRrw0AABXRUJQVlA4WAoAAAAgAAAA..."
"hookUrl" => ""
);
$ch = curl_init($url);
$dataString = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'post',
url: 'https://api.ttapi.io/midjourney/v1/inpaint',
headers: {
'TT-API-KEY': 'your_key'
},
data : {
"jobId" => "afa774a3-1aee-5aba-4510-14818d6875e4",
"prompt" => "white background",
"mask" => "UklGRrw0AABXRUJQVlA4WAoAAAAgAAAA..."
"hookUrl" => ""
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
200 400
Copy {
"status" : "SUCCESS" ,
"message" : "" ,
"data" : {
"jobId" : "afa774a3-1aee-5aba-4510-14818d6875e4"
}
}
Copy {
"status" : "FAILED" ,
"message" : "'action' parameter error!" ,
"data" : {}
}
获取任务状态 - fetch
POST
https://api.ttapi.io/midjourney/v1/fetch
查询任务结果,该接口不消耗quota,免费使用
Headers
Body
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/v1/fetch"
headers = {
"TT-API-KEY": your_key
}
data = {
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4"
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/v1/fetch';
$data = array(
"jobId" => "afa774a3-1aee-5aba-4510-14818d6875e4"
);
$ch = curl_init($url);
$dataString = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'post',
url: 'https://api.ttapi.io/midjourney/v1/fetch',
headers: {
'TT-API-KEY': 'your_key'
},
data : {
"jobId" => "afa774a3-1aee-5aba-4510-14818d6875e4"
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
返回结果与
异步回调
数据结构一致
Prompt效验 - Prompt Checker
POST
https://api.ttapi.io/midjourney/v1/promptCheck
效验imagine接口中的prompt,该接口不消耗quota,免费使用
Headers
Body
prompt文案,注意:该效验目前只对英文文案有效
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/v1/promptCheck"
headers = {
"TT-API-KEY": your_key
}
data = {
"prompt": "a sexy girl"
}
response = requests.post(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/v1/promptCheck';
$data = array(
"prompt"=> "a sexy girl"
);
$ch = curl_init($url);
$dataString = json_encode($data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'post',
url: 'https://api.ttapi.io/midjourney/v1/promptCheck',
headers: {
'TT-API-KEY': 'your_key'
},
data : {
"prompt"=> "a sexy girl"
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
200成功 200失败 400
Copy {
"status" : "SUCCESS" ,
"message" : "success" ,
"data" : "Prompt verification successful."
}
Copy {
"status": "FAILED",
"message": "banned prompt words:sexy",
"data": null
}
Copy {
"status": "FAILED",
"message": "\"prompt\" cannot be empty.",
"data": null
}
Midjourney服务状态查询
GET
https://api.ttapi.io/midjourney/status
查询Midjourney API服务各个接口状态,该接口不消耗quota,免费使用
Headers
请求示例
Python Php Node
Copy import requests
endpoint = "https://api.ttapi.io/midjourney/status"
headers = {
"TT-API-KEY": your_key
}
response = requests.get(endpoint, headers=headers, json=data)
print(response.status_code)
print(response.json())
Copy <?php
$url = 'https://api.ttapi.io/midjourney/status';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'TT-API-KEY: your_key'
);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
Copy const axios = require('axios');
let config = {
method: 'get',
url: 'https://api.ttapi.io/midjourney/status',
headers: {
'TT-API-KEY': 'your_key'
},
data : {}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.status));
})
.catch(function (error) {
console.log(error);
});
响应示例
200成功
Copy {
"status" : "SUCCESS" ,
"message" : "success" ,
"data" : {
"blend_status" : "OPEN" , //blend接口状态,枚举值为 OPEN 或 CLOSE
"describe_status" : "OPEN" , //describe接口状态,枚举值为 OPEN 或 CLOSE
"running_message" : "All endpoints running" , //开启或关闭描述
"api_status" : "OPEN" , //MJ API整体运行状态,枚举值为 OPEN 或 CLOSE
"imagine_status" : "OPEN" //imagine接口状态,枚举值为 OPEN 或 CLOSE
}
}
Action 具体使用操作
异步回调 JSON 结构
SUCCESS PENDING_QUEUE ON_QUEUE FAILED
Copy {
"status": "SUCCESS",
"jobId": "f5850038-90a3-8a97-0476-107ea4b8dac4",
"message": "success",
"data": {
"actions": "imagine",
"jobId": "f5850038-90a3-8a97-0476-107ea4b8dac4",
"progress": "100",
"prompt": "Soccer star Max Kruse and Jan-Peter Jachtmann victims of €528,695 poker scam, German soccer star Max Kruse and WSOP Main Event finalist Jan-Peter Jachtmann are among the players who have been swindled out of €528,695., poker, realistic --ar 1280:720",
"discordImage": "https://cdn.discordapp.com/attachments/1107938555931656214/1176340921227423844/voyagel_Soccer_star_Max_Kruse_and_Jan-Peter_Jachtmann_victims_o_c513a87b-eed3-4a3b-ab97-6be4dbc3ea99.png?ex=656e83da&is=655c0eda&hm=6e06a1dec3c6c1be209799884681969878eabb81ce81f8db22d54480379fcd9b&",
"cdnImage": "http://127.0.0.1/8080/pics/452020f2-6793-4525-a1b5-472cac439610.png",
"width": 1632,
"height": 2912,
"hookUrl": "",
"components": [
"upsample1",
"upsample2",
"upsample3",
"upsample4",
"variation1",
"variation2",
"variation3",
"variation4"
],
"seed":"",
"images": [
"https://cdnb.ttapi.io/2024-04-02/5ac3b82974cfbc394ff70fdb3f8ad243a78cce8c3cd88defee12739db0b499f9.png",
"https://cdnb.ttapi.io/2024-04-02/41c7a7dfc8ec9871d7aa6f45bbcb3ca7dcb967cadef285ae3b05b2fce63e9fa5.png",
"https://cdnb.ttapi.io/2024-04-02/1d62e5110d24de42e8ac4894108874885b8460e5cbd212fe19ad756b1bf15087.png",
"https://cdnb.ttapi.io/2024-04-02/a1887b8f816286df67cc83d0b1cc07450b2558bc28a60fbea4991f4ae390652c.png"
],
"quota": 3
}
}
Copy {
"status": "PENDING_QUEUE",
"jobId": "f5850038-90a3-8a97-0476-107ea4b8dac4",
"message": "",
"data": []
}
Copy {
"status": "ON_QUEUE",
"jobId": "f5850038-90a3-8a97-0476-107ea4b8dac4",
"message": "",
"data": {
"actions": "imagine",
"jobId": "f5850038-90a3-8a97-0476-107ea4b8dac4",
"progress": "100",
"prompt": "Soccer star Max Kruse and Jan-Peter Jachtmann victims of €528,695 poker scam, German soccer star Max Kruse and WSOP Main Event finalist Jan-Peter Jachtmann are among the players who have been swindled out of €528,695., poker, realistic --ar 1280:720",
"discordImage": "https://cdn.discordapp.com/attachments/1107938555931656214/1176340921227423844/voyagel_Soccer_star_Max_Kruse_and_Jan-Peter_Jachtmann_victims_o_c513a87b-eed3-4a3b-ab97-6be4dbc3ea99.png?ex=656e83da&is=655c0eda&hm=6e06a1dec3c6c1be209799884681969878eabb81ce81f8db22d54480379fcd9b&",
"cdnImage": "http://127.0.0.1/8080/pics/452020f2-6793-4525-a1b5-472cac439610.png",
"width": null,
"height": null,
"hookUrl": "",
"components": [],
"seed": null,
"images": null
}
}
Copy {
"status": "FAILED",
"jobId": "f5850038-90a3-8a97-0476-107ea4b8dac4",
"message": "failed",
"data": []
}
自2023年12月1日开始,discord返回的cdn图片链接将在24-72小时之内过期。
自2024年09月13日开始,TTAPI的Midjourney服务的cdnImage
字段的域名由原来的 https://mjcdn.ttapi.io
变更至 https://cdnb.ttapi.io
返回JSON结构详解
PENDING_QUEUE //排队中
ON_QUEUE //执行中
SUCCESS //成功
FAILED //失败
ttapi的cdn地址,imagine命令生成的四张小图,至少保证留存一个月