- 本站介绍
- 更新日志
- 新版网站介绍
- 自助开票系统使用文档
- Telegram Bot使用文档
- 自建Cloudflare Worker反代教程
- OhMyGPT Socket.IO 实时端点 [Alpha开放中]
- Files文件存储服务 开放API
- OAuth开放API
- Midjourney、SD图像生成 API
- Midjourney开放API接口
- Midjourney服务说明文档
- Midjourney 文生图 任务创建POST
- Midjourney 执行动作 任务创建POST
- Midjourney Blend 混合图生图 任务创建POST
- Midjourney Describe prompt提取 任务创建POST
- Midjourney 查询指定任务ID 的执行状态POST
- Midjourney 分页批量查询任务POST
- 从对象存储获取Midjourney生成的图片GET
- 通过WSRV反代Discord图片GET
- 通过WSRV反代并压缩Discord图片GET
- 从对象存储+WSRV获取Midjourney生成的图片GET
- 从对象存储+WSRV获取Midjourney生成的图片(压缩)GET
- 其它图像生成API
- Flux图像生成
- 管理API列表
- Claude
- OpenAI
- 其它开放API
Midjourney 分页批量查询任务
line1
https://cn2us02.opapi.win
line1
https://cn2us02.opapi.win
POST
/api/v1/ai/draw/mj/query-mj-tasks
分页一种常见的数据查询方式,指的是在查询数据时,将查询结果分成多个页面显示,每个页面包含一定数量的数据。
即假设现在有10000条数据,如果一次性查询并返回所有的话不符合最佳实践,此时我们可以请求服务端按照每页12个+请求第一页来实现拿到最新一页的数据,然后服务端会返回第一页的数据并告知总数据量有多少。
请求参数
Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token示例:
Authorization: Bearer ********************
Query 参数
page
number
页标 [1,+∞]
示例值:
1
pageSize
number
可选
示例值:
12
Body 参数application/x-www-form-urlencoded
model
string
必需
midjourney
,用于密钥权限控制示例值:
midjourney
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://cn2us02.opapi.win/api/v1/ai/draw/mj/query-mj-tasks?page=1&pageSize=12' \
--data-urlencode 'model=midjourney'
返回响应
🟢200成功
application/json
Body
statusCode
integer
必需
message
string
必需
data
object
必需
total
integer
Mj任务总数目
tasks
array [object {15}]
分页查询结果
示例
{
"statusCode": 200,
"message": "Success",
"data": {
"total": 75,
"tasks": [
{
"taskId": 84,
"taskType": "NORMAL",
"status": "SUCCESS",
"action": "UPSCALE",
"progress": "100%",
"description": "/up 1695020570889734 U2",
"prompt": "anime girl, neko ear --niji 5 --quality 1 --chaos 0 --stylize 100 --aspect 3:4",
"failReason": null,
"submitTime": "2023-09-18T07:04:59.000Z",
"startTime": "2023-09-18T07:05:02.000Z",
"finishTime": "2023-09-18T07:05:14.000Z",
"webhookUrl": null,
"imageDcUrl": "https://cdn.discordapp.com/attachments/1136958712796430388/1153225211492171846/gpg4win_45703_anime_girl_neko_ear_d373014e-4d10-42ac-84b2-53c3746c9d88.png",
"imageS3Url": "7z4nnUFM-78dd7b53-c5d1-4809-82f6-213f729f4bc8.png",
"actions": [
{
"customId": "MJ::JOB::high_variation::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "🪄",
"label": "Vary (Strong)"
},
{
"customId": "MJ::JOB::low_variation::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "🪄",
"label": "Vary (Subtle)"
},
{
"customId": "MJ::Outpaint::50::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "🔍",
"label": "Zoom Out 2x"
},
{
"customId": "MJ::Outpaint::75::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "🔍",
"label": "Zoom Out 1.5x"
},
{
"customId": "MJ::Outpaint::100::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "↔️",
"label": "Make Square"
},
{
"customId": "MJ::JOB::pan_left::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "⬅️",
"label": ""
},
{
"customId": "MJ::JOB::pan_right::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "➡️",
"label": ""
},
{
"customId": "MJ::JOB::pan_up::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "⬆️",
"label": ""
},
{
"customId": "MJ::JOB::pan_down::1::d373014e-4d10-42ac-84b2-53c3746c9d88::SOLO",
"emoji": "⬇️",
"label": ""
}
]
},
{
"taskId": 83,
"taskType": "NORMAL",
"status": "SUCCESS",
"action": "ZOOM",
"progress": "100%",
"description": "/up 1695019657440344 🔍Zoom Out 2x",
"prompt": "anime girl, neko ear --niji 5 --quality 1 --chaos 0 --stylize 100 --aspect 3:4",
"failReason": null,
"submitTime": "2023-09-18T07:02:50.000Z",
"startTime": "2023-09-18T07:02:52.000Z",
"finishTime": "2023-09-18T07:03:43.000Z",
"webhookUrl": null,
"imageDcUrl": "https://cdn.discordapp.com/attachments/1136958712796430388/1153224826136313876/gpg4win_45703_anime_girl_neko_ear_e5c8bfa2-6056-49a7-8aec-d16299964bd5.png",
"imageS3Url": "INv4c98P-c2b01690-1b72-4237-8e8a-475f029e2e5c.png",
"actions": [
{
"customId": "MJ::JOB::upsample::1::e5c8bfa2-6056-49a7-8aec-d16299964bd5",
"emoji": "",
"label": "U1"
},
{
"customId": "MJ::JOB::upsample::2::e5c8bfa2-6056-49a7-8aec-d16299964bd5",
"emoji": "",
"label": "U2"
},
{
"customId": "MJ::JOB::upsample::3::e5c8bfa2-6056-49a7-8aec-d16299964bd5",
"emoji": "",
"label": "U3"
},
{
"customId": "MJ::JOB::upsample::4::e5c8bfa2-6056-49a7-8aec-d16299964bd5",
"emoji": "",
"label": "U4"
},
{
"customId": "MJ::JOB::reroll::0::e5c8bfa2-6056-49a7-8aec-d16299964bd5::SOLO",
"emoji": "🔄",
"label": ""
},
{
"customId": "MJ::JOB::variation::1::e5c8bfa2-6056-49a7-8aec-d16299964bd5",
"emoji": "",
"label": "V1"
},
{
"customId": "MJ::JOB::variation::2::e5c8bfa2-6056-49a7-8aec-d16299964bd5",
"emoji": "",
"label": "V2"
},
{
"customId": "MJ::JOB::variation::3::e5c8bfa2-6056-49a7-8aec-d16299964bd5",
"emoji": "",
"label": "V3"
},
{
"customId": "MJ::JOB::variation::4::e5c8bfa2-6056-49a7-8aec-d16299964bd5",
"emoji": "",
"label": "V4"
}
]
}
]
}
}
修改于 2025-06-01 07:19:04