Модуль миссии Midjourney
Описание функции
Префикс интерфейса унифицирован как http(s)://<your-domain>
В производственных средах следует использовать HTTPS, чтобы гарантировать токены аутентификации. HTTP рекомендуется только для сред разработки.
Система управления задачами по генерации изображений. Поддерживает отслеживание статуса задач, мониторинг прогресса, просмотр результатов и другие функции. Содержит механизмы пересылки URL-адресов изображений и обновления фонового опроса.
🔐 Аутентификация пользователя
Получите свою собственную миссию MJ
- Имя интерфейса: получите собственное задание MJ.
- Метод HTTP: GET
- Путь:
/api/mj/self - Требования аутентификации: Пользователь
- Введение в функцию: получение списка задач Midjourney текущего пользователя на страницах с поддержкой фильтрации по идентификатору задачи и диапазону времени.
💡Пример запроса:
const response = await fetch('/api/mj/self?p=1&page_size=20&mj_id=task123&start_timestamp=1640908800&end_timestamp=1640995200', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_user_token',
'New-Api-User': 'your_user_id'
}
});
const data = await response.json();✅ Пример успешного ответа:
{
"success": true,
"message": "",
"data": {
"items": [
{
"id": 1,
"mj_id": "task123456",
"action": "IMAGINE",
"prompt": "a beautiful landscape",
"prompt_en": "a beautiful landscape",
"status": "SUCCESS",
"progress": "100%",
"image_url": "https://example.com/image.jpg",
"video_url": "https://example.com/video.mp4",
"video_urls": "[\"https://example.com/video1.mp4\"]",
"submit_time": 1640908800,
"start_time": 1640909000,
"finish_time": 1640909200,
"fail_reason": "",
"quota": 1000
}
],
"total": 25,
"page": 1,
"page_size": 20
}
}❗ Пример реакции на ошибку:
{
"success": false,
"message": "Не удалось получить список задач"
}🧾 Описание поля:
p(номер): номер страницы, по умолчанию — 1.p(номер): количество на странице, по умолчанию — 20.p(строка): фильтрация идентификатора задачи, необязательно.p(число): начальная временная метка, необязательно.p(число): временная метка окончания, необязательно.- Описание поля возврата:
p(числовой): идентификатор записи базы данных.p(строка): уникальный идентификатор миссии Midjourney.p(строка): тип операции, например IMAGINE, UPSCALE и т. д.p(строка): исходное слово подсказки.p(строка): английское слово-подсказка.p(строка): статус миссии Midjourney.go: 19p(строка): полный процент прогресса.p(строка): URL-адрес сгенерированного изображения.p(строка): сгенерированный URL-адрес видео.p(строка): строка массива JSON из нескольких URL-адресов видео.p(число): временная метка отправки.p(число): начать обработку временных меток.p(число): отметка времени завершения.p(строка): причина сбоя.p(число): использована квота.
🔐 Аутентификация администратора
Получите все задания MJ
- Имя интерфейса: получить все задачи MJ.
- Метод HTTP: GET
- Путь:
p - Требования аутентификации: Администратор.
- Введение в функцию: получение всех задач Midjourney в системе на страницах, поддержка фильтрации по идентификатору канала, идентификатору задачи и временному диапазону.
💡Пример запроса:
const response = await fetch('/api/mj/?p=1&page_size=20&channel_id=1&mj_id=task123&start_timestamp=1640908800&end_timestamp=1640995200', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_admin_token',
'New-Api-User': 'your_user_id'
}
});
const data = await response.json();✅ Пример успешного ответа:
{
"success": true,
"message": "",
"data": {
"items": [
{
"id": 1,
"user_id": 1,
"mj_id": "task123456",
"action": "IMAGINE",
"prompt": "a beautiful landscape",
"status": "SUCCESS",
"progress": "100%",
"image_url": "https://example.com/image.jpg",
"channel_id": 1,
"quota": 1000,
"submit_time": 1640908800,
"finish_time": 1640909200
}
],
"total": 100,
"page": 1,
"page_size": 20
}
}❗ Пример реакции на ошибку:
{
"success": false,
"message": "Не удалось получить список задач"
}🧾 Описание поля:
p(номер): номер страницы, по умолчанию — 1.p(номер): количество на странице, по умолчанию — 20.p(строка): фильтрация идентификатора канала, необязательно.p(строка): фильтрация идентификатора задачи, необязательно.p(строка): начальная временная метка, необязательно.p(строка): временная метка окончания, необязательно.- Возвращаемые поля включают в себя все поля собственных задач пользователя, а также:
p(число): идентификатор пользователя, которому принадлежит задача.p(числовой): используемый идентификатор канала.