Skip to content

Commit de2dab2

Browse files
committed
docs: update mj
1 parent 7f310ea commit de2dab2

File tree

4 files changed

+261
-0
lines changed

4 files changed

+261
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
title: API 文档
3+
category: Index
4+
gitChangelog: false
5+
updatedAt: 2025-05-08
6+
---
7+
8+
9+
# API 文档
10+
11+
> [!TIP]
12+
> 可以查看 [midjourney 模型能力一览](../overview.md) 了解 midjourney 模型。
13+
14+
15+
## 查询任务接口
16+
17+
- [查询任务](query-task-api.md)
18+
19+
## 提交任务接口
20+
21+
22+
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
---
2+
title: 查询任务
3+
gitChangelog: false
4+
updatedAt: 2025-05-08
5+
---
6+
7+
8+
# 查询任务
9+
10+
## 接口描述
11+
12+
查询已提交的任务的状态和结果。
13+
14+
## 请求
15+
16+
> [!TIP]
17+
> `{api_url}` 为你实际使用的 API 节点,请根据实际情况填写。例如:
18+
> - `www.dmxapi.cn`
19+
> - `www.dmxapi.com`
20+
> - `ssvip.dmxapi.com`
21+
22+
23+
- 请求方式: GET
24+
25+
- 请求地址: `/mj/task/{task_id}/fetch`
26+
- 例如针对 [提交任务 API](./submit-task-api.md)
27+
- `https://{api_url}/mj/task/{task_id}/fetch`
28+
29+
30+
## 请求参数
31+
32+
| 参数名 | 类型 | 必填 | 说明 |
33+
| --- | --- | --- | --- |
34+
| task_id | string || 任务ID |
35+
36+
## 代码示例
37+
38+
> 深色背景为可以修改的参数,非必选参数已经注释,可以按照自己的需求启用。
39+
40+
41+
<<< @/zh/snippets/midjourney/api/query-task-api.py{5-6,32}
42+
43+
## 响应参数示例
44+
45+
```
46+
{
47+
"id": "1747132423020537",
48+
"action": "IMAGINE",
49+
"customId": "",
50+
"botType": "",
51+
"prompt": "这是一个视频截图,请生成对应的吉卜力风格的图片",
52+
"promptEn": "http://upload.mjdjourney.top/fileSystem/mj/133/2025/05/13/1747132422998780679_3218.png This is a video screenshot, please generate the corresponding Ghibli style image",
53+
"description": "提交成功",
54+
"state": "",
55+
"mode": "",
56+
"proxy": "",
57+
"submitTime": 1747132423020,
58+
"startTime": 1747132424482,
59+
"finishTime": 1747132463701,
60+
"imageUrl": "https://cdn.gptbest.vip/mj/attachments/1371679336578420847/1371797719932469310/bodnarovataisiia_This_is_a_video_screenshot_please_generate_the_6dc7beb8-8310-4fd4-b46c-716b422ddffc.png?ex=682471af&is=6823202f&hm=f7bcaa9bf369b81525fda9c1320bd98633c20e21bbbf7c003dbc99911a317f2c&",
61+
"imageHeight": 0,
62+
"imageWidth": 0,
63+
"status": "SUCCESS",
64+
"progress": "100%",
65+
"failReason": "",
66+
"buttons": [
67+
{
68+
"customId": "MJ::JOB::upsample::1::6dc7beb8-8310-4fd4-b46c-716b422ddffc",
69+
"emoji": "",
70+
"label": "U1",
71+
"type": 2,
72+
"style": 2
73+
},
74+
{
75+
"customId": "MJ::JOB::upsample::2::6dc7beb8-8310-4fd4-b46c-716b422ddffc",
76+
"emoji": "",
77+
"label": "U2",
78+
"type": 2,
79+
"style": 2
80+
},
81+
{
82+
"customId": "MJ::JOB::upsample::3::6dc7beb8-8310-4fd4-b46c-716b422ddffc",
83+
"emoji": "",
84+
"label": "U3",
85+
"type": 2,
86+
"style": 2
87+
},
88+
{
89+
"customId": "MJ::JOB::upsample::4::6dc7beb8-8310-4fd4-b46c-716b422ddffc",
90+
"emoji": "",
91+
"label": "U4",
92+
"type": 2,
93+
"style": 2
94+
},
95+
{
96+
"customId": "MJ::JOB::reroll::0::6dc7beb8-8310-4fd4-b46c-716b422ddffc::SOLO",
97+
"emoji": "🔄",
98+
"label": "",
99+
"type": 2,
100+
"style": 2
101+
},
102+
{
103+
"customId": "MJ::JOB::variation::1::6dc7beb8-8310-4fd4-b46c-716b422ddffc",
104+
"emoji": "",
105+
"label": "V1",
106+
"type": 2,
107+
"style": 2
108+
},
109+
{
110+
"customId": "MJ::JOB::variation::2::6dc7beb8-8310-4fd4-b46c-716b422ddffc",
111+
"emoji": "",
112+
"label": "V2",
113+
"type": 2,
114+
"style": 2
115+
},
116+
{
117+
"customId": "MJ::JOB::variation::3::6dc7beb8-8310-4fd4-b46c-716b422ddffc",
118+
"emoji": "",
119+
"label": "V3",
120+
"type": 2,
121+
"style": 2
122+
},
123+
{
124+
"customId": "MJ::JOB::variation::4::6dc7beb8-8310-4fd4-b46c-716b422ddffc",
125+
"emoji": "",
126+
"label": "V4",
127+
"type": 2,
128+
"style": 2
129+
}
130+
],
131+
"maskBase64": "",
132+
"properties": {
133+
"notifyHook": "string",
134+
"flags": 0,
135+
"messageId": "1371797720431464448",
136+
"messageHash": "6dc7beb8-8310-4fd4-b46c-716b422ddffc",
137+
"nonce": "1922238820857864192",
138+
"customId": "",
139+
"finalPrompt": "<https://s.mj.run/RdNm0xs6fRI> This is a video screenshot, please generate the corresponding Ghibli style image --fast",
140+
"progressMessageId": "1371797720431464448",
141+
"messageContent": "**<https://s.mj.run/RdNm0xs6fRI> This is a video screenshot, please generate the corresponding Ghibli style image --fast** - <@1364921896055083058> (fast)",
142+
"discordInstanceId": "1371679336578420847",
143+
"discordChannelId": "1371679336578420847"
144+
}
145+
}
146+
```

docs/zh/models/midjourney/index.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
title: midjourney
3+
category: Index
4+
gitChangelog: false
5+
updatedAt: 2025-05-08
6+
---
7+
8+
# midjourney 文档
9+
10+
> [!TIP][官方 API 文档](https://docs.midjourney.com/hc/en-us/articles/33329261836941-Getting-Started-Guide)
11+
> 我们**持续同步** API 变更,如发现任何不可用的地方,[请及时联系客服](https://dmxapi.cn/models.html#contact)
12+
13+
## 案例文档
14+
15+
16+
## API 文档
17+
18+
### 查询任务接口
19+
20+
- [查询任务](./api/query-task-api.md)
21+
22+
### 提交任务接口
23+
24+
25+
## 模型介绍
26+
27+
> [!NOTE]
28+
> 通过 **DMXAPI** 接入 Midjourney AI,您可以轻松将这些强大的图像生成功能集成到自己的应用和工作流程中,无需处理复杂的 API 对接流程。详细对比可以查看 [Midjourney 模型能力一览](./overview.md) 了解 Midjourney 模型。
29+
30+
### midjourney-v5
31+
32+
Midjourney 的第五代模型,提供了卓越的图像生成能力和更高的质量。该模型对细节处理、构图和色彩表现有了显著提升,能够更准确地理解和执行复杂提示词,生成更加逼真、精细和艺术性强的图像。V5 模型特别在以下方面表现出色:
33+
34+
- **照片级真实感**:能够生成极为逼真的照片级图像,细节丰富,质感精准。
35+
- **更强的文本理解**:对复杂指令和提示词的理解能力显著提升,可以更精确地执行用户的创意想法。
36+
- **艺术风格多样化**:支持更广泛的艺术风格和设计美学,从写实到抽象,从古典到现代。
37+
- **构图能力增强**:生成的图像构图更加平衡和美观,画面元素排布更加合理。
38+
39+
### midjourney-v6
40+
41+
Midjourney V6 是当前最先进的版本,在 V5 的基础上进行了全面升级,代表了 AI 图像生成技术的最新水平。该版本有以下突出特点:
42+
43+
- **超高分辨率输出**:支持生成更高分辨率的图像,满足专业设计和印刷需求。
44+
- **革命性细节表现**:在细节渲染上达到了新的高度,尤其在人物面部表情、服装纹理、自然场景和建筑细节方面表现出色。
45+
- **多元文化理解**:对全球不同文化元素的理解更加深入,能够准确呈现不同地域和民族的特色元素。
46+
- **复杂场景处理**:能够处理更加复杂的场景描述,包括多人物互动、复杂光影效果和动态氛围营造。
47+
- **精准色彩控制**:对色彩的把握更加精准,用户可以通过提示词更好地控制图像的色调和氛围。
48+
- **创意参数扩展**:提供了更多创意参数选项,让用户能够更精细地控制生成结果,实现更个性化的创作。
49+
50+
### midjourney-niji
51+
52+
Midjourney Niji 是专为动漫和插画风格设计的特殊模型,与日本主要插画公司 Spellbrush 合作开发。该模型具有以下特点:
53+
54+
- **专业动漫风格**:专注于生成高质量的动漫和插画风格图像,风格范围从传统日式动漫到现代插画。
55+
- **角色设计优化**:在角色设计方面经过特别优化,能够生成具有鲜明个性和情感表达的角色形象。
56+
- **多样化艺术风格**:支持多种动漫和插画风格,包括赛博朋克、奇幻、科幻、日常生活等多种题材。
57+
- **色彩鲜明**:生成的图像色彩鲜明、对比度强,符合动漫作品的视觉特点。
58+
- **线条细节**:注重线条的流畅性和精细程度,呈现出专业插画的质感。
59+
60+
Midjourney 的各个版本都为创意工作者、设计师、艺术家和内容创作者提供了强大的创作工具,通过 DMXAPI 平台,您可以便捷地将这些先进的图像生成能力整合到您的应用和服务中,开启无限创意可能。
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import http.client
2+
import json
3+
4+
# 配置全局变量
5+
API_URL = "www.dmxapi.cn" # API 节点
6+
DMX_API_TOKEN = "sk-XXXXXXXXXXXXX" # API 密钥
7+
8+
# 创建HTTP连接对象,用于后续所有API请求
9+
conn = http.client.HTTPSConnection(API_URL)
10+
11+
def query_midjourney_task_api(task_id):
12+
# 设置 Request headers
13+
headers = {
14+
'Authorization': f'Bearer {DMX_API_TOKEN}',
15+
'Content-Type': 'application/json'
16+
}
17+
# 根据请求接口,构建完整的查询路径,包含task_id参数
18+
query_path = f"/mj/task/{task_id}/fetch"
19+
20+
try:
21+
# request 请求规范:方法, URL, body, headers
22+
conn.request("GET", query_path, None, headers)
23+
# 获取响应并解析JSON数据
24+
res = conn.getresponse()
25+
json_data = json.loads(res.read().decode("utf-8"))
26+
return json_data
27+
28+
except Exception as e:
29+
print(f"query midjourney task api error: {e}")
30+
31+
if __name__ == "__main__":
32+
task_id = "1747132423020537" # 替换为你的实际任务ID
33+
print(query_midjourney_task_api(task_id))

0 commit comments

Comments
 (0)