Midjourney
Midjourney API представляет собой мощный инструмент для программного взаимодействия с популярным сервисом генерации изображений на основе искусственного интеллекта. С помощью API разработчики могут интегрировать возможности Midjourney в свои приложения, автоматизировать процесс создания изображений и управлять различными параметрами генерации. API позволяет отправлять текстовые запросы (промпты), настраивать стилистические параметры, размеры изображений и другие характеристики, получая в о твет уникальные визуальные результаты.
Важно отметить, что использование Midjourney API требует соблюдения определенных правил и ограничений, установленных разработчиками нейросети.
Как отправить запрос через API
- Сгенерировать API_TOKEN
- Отправить POST-запрос на генерацию изображений
https://api.smartbuddy.ru/v1/jobs/midjourney
(см. примеры запросов, описание параметров) - Отправить GET-запрос на получение результата
https://api.smartbuddy.ru/v1/jobs/{id}
(id
из ответа из шага 2)
Создание задачи на генерацию
Отправить POST-запрос на https://api.smartbuddy.ru/v1/jobs/midjourney (swagger)
Параметры запроса
model
(обязательный) - версия модели (5.0, 5.1, 5.2, 6.0, 6.1)prompt
(обязательный) - Текстовое описание изображенияstyleReference
- Ссылка на изображение или бинарный файл стиля, на основе которого нужно сгенерировать изображениеcharacterReference
- Ссылка на изображение или бинарный файл персонажа, на основе которого нужно сгенерировать изображениеaspectRatio
- соотношение сторон изображения - 1:1, 5:4, 3:2, 7:4, 16:9, 2:1 (по умолчанию '1:1')no
- Параметр сообщает Midjourney, что не следует включать в изображениеchaos
- Влияйте на то, насколько разнообразной будет ваша сетка изображений (0-100, по умолчанию 30)stop
- Остановка задачи на определенном этапе, остановка на более раннем проценте может привести к размытым и менее подробным результатам (0-100, по умолчанию 100)stylize
- Влияет на то, насколько сильно prompt будет применяться к изображению (0-1000, по умолчанию 1000)weird
- Добавление необычных элементов (0-3000, по умолчанию 0)
Пример запроса на языке Python
import requests
import json
url = "https://api.smartbuddy.ru/v1/jobs/midjourney"
payload = json.dumps({
"model": "6.1",
"prompt": "кот-проглот"
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer API_TOKEN'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Пример ответа
{
"id": "9e67bc43-bdc7-4d5b-a68a-cacc51cf2b0c",
"status": "pending",
"created_at": "2025-03-11T09:02:53.000000Z"
}
id
- уникальный номер задачи, используется в GET-запросе на получение результата генерации
Получение результата (генерации midjourney)
Допустим, вы отправили запрос на генерацию и получили "id": "9e67bc43-bdc7-4d5b-a68a-cacc51cf2b0c"
в ответе.
Для получения результата генерации нужно отправить запрос на https://api.smartbuddy.ru/v1/jobs/{id} (swagger)
Пример запроса на языке Python
import requests
import json
url = "https://api.smartbuddy.ru/v1/jobs/9e67bc43-bdc7-4d5b-a68a-cacc51cf2b0c"
payload={}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer API_TOKEN'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
Пример ответа
{
"id": "9e67bc43-bdc7-4d5b-a68a-cacc51cf2b0c",
"status": "done",
"created_at": "2025-03-11T09:02:53.000000Z",
"result": [
"https://smartbuddy.ru/content/jobs/9e67bc43-bdc7-4d5b-a68a-cacc51cf2b0c/67cffcd6ac24d.jpeg",
"https://smartbuddy.ru/content/jobs/9e67bc43-bdc7-4d5b-a68a-cacc51cf2b0c/77cf679kac7d9.jpeg"
]
}
result
- массив ссылок на результаты генерации (midjourney выдает 4 изображения).
Задача должна быть в статусе done
. Другие статусы: pending
- задача в работе, error
- ошибка (см. ключ errors
).