88API88API
AI-приложенияAPIПомощь и поддержка

Модуль миссии 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: 19
    • p (строка): полный процент прогресса.
    • 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 (числовой): используемый идентификатор канала.