Видео

Получение всех доступных моделей для генерации видео

Для получения массива доступных моделей достаточно отправить GET-запрос на эндпоинт https://api.air.fail/public/video, добавив в заголовок авторизации свой API-ключ:

Authorization: sk-...

Показать код
  1. Пример на Python (Библиотека requests)

import requests

url = "https://api.air.fail/public/video"
api_key = "<API-ключ>"
headers = {"Authorization": api_key}
response = requests.get(url, headers=headers)
print(response.json())
  1. Пример на Python (Библиотека httpx)

import httpx

url = "https://api.air.fail/public/video"
api_key = "<API-ключ>"
headers = {"Authorization": api_key}
response = httpx.get(url, headers=headers)
print(response.json())

Платформа регулярно обновляется новыми моделями, поэтому результат может меняться.

Обращение к модели генерации видео

Для обращения к конкретной модели достаточно отправить POST-запрос на тот же эндпоинт, дополнив его названием модели и передав в теле запроса объект Message. Результатом обращения будет массив, состоящий из объектов Message, но пришедших от нейронной модели.

Пример эндпоинта для Veo: https://api.air.fail/public/video/veo.

  1. Генерация видео на CURL

    Обычная генерация

    curl -X POST "https://api.air.fail/public/video/veo" \
      -H "Authorization: <API-ключ>" \
      -F "content=Большой белый мишка" \
      -F 'info={}'
    

    Генерация с прикрепленным файлом

    curl -X POST "https://api.air.fail/public/video/veo" \
      -H "Authorization: <API-ключ>" \
      -F "content=Большой белый мишка" \
      -F 'info={}' \
      -F "file=@example.png"
    
  2. Генерация видео на Python

    Обычная генерация (Библиотека requests)

    import requests
    
    url = "https://api.air.fail/public/video/veo"
    api_key = "<API-ключ>"
    form_data = {
        "content": "Большой белый мишка",
        "info": {}
    }
    headers = {
        "Authorization": api_key
    }
    response = requests.post(url, data=form_data, headers=headers, timeout=400)
    print(response.json())
    

    Генерация с прикрепленным файлом (Библиотека requests)

    import requests
    
    url = "https://api.air.fail/public/video/veo"
    api_key = "<API-ключ>"
    form_data = {
        "content": "Большой белый мишка",
        "info": {}
    }
    headers = {"Authorization": api_key}
    files = {"file": ("example.png", open("example.png", "rb"))}
    response = requests.post(url, data=form_data, files=files, headers=headers, timeout=400)
    print(response.json())
    

    Обычная генерация (Библиотека httpx)

    import httpx
    
    url = "https://api.air.fail/public/video/veo"
    api_key = "<API-ключ>"
    form_data = {
        "content": "Большой белый мишка",
        "info": {}
    }
    headers = {
        "Authorization": api_key
    }
    response = httpx.post(url, data=form_data, headers=headers, timeout=400)
    print(response.json())
    

    Генерация с прикрепленным файлом (Библиотека httpx)

    import httpx
    
    url = "https://api.air.fail/public/video/veo"
    api_key = "<API-ключ>"
    form_data = {
        "content": "Большой белый мишка",
        "info": {}
    }
    headers = {
        "Authorization": api_key
    }
    files = {"file": ("example.png", open("example.png", "rb"))}
    response = httpx.post(url, data=form_data, files=files, headers=headers, timeout=120)
    print(response.json())