Управление задачами
1
Создание новой задачи
Параметры запроса
{
"actions": ["transcript", "summary", "quiz", "timecodes", "frames", "search"],
"file_link": "https://example.com/video.mp4",
"speakers_count": 2,
"webhook_url": "https://your-site.com/webhook"
}Обязательные параметры
Опциональные параметры
Пример запроса
curl -X POST "https://your-domain.com/jobs/" \
-H "x-api-key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"actions": ["transcript", "summary"],
"file_link": "https://example.com/video.mp4",
"speakers_count": 1,
"webhook_url": "https://your-site.com/webhook"
}'Ответ
{
"job_id": "123e4567-e89b-12d3-a456-426614174000",
"video_name": "video.mp4",
"video_path": "/path/to/video.mp4",
"job_state": "in_progress",
"requested_actions": ["transcript", "summary"],
"speakers_count": 1,
"webhook_url": "https://your-site.com/webhook",
"vendor_key": "vendor-uuid",
"created": "2025-09-08T10:00:00.000Z",
"modified": "2025-09-08T10:00:00.000Z"
}2
Получение списка задач
Параметры запроса
Пример запроса
curl -X GET "https://your-domain.com/jobs/?job_state=done" \
-H "x-api-key: your-api-key"Ответ
[
{
"job_id": "123e4567-e89b-12d3-a456-426614174000",
"video_name": "video.mp4",
"job_state": "done",
"requested_actions": ["transcript", "summary"],
"created": "2025-09-08T10:00:00.000Z",
"modified": "2025-09-08T10:30:00.000Z"
}
]3
Получение информации о задаче
Параметры пути
Пример запроса
curl -X GET "https://your-domain.com/jobs/123e4567-e89b-12d3-a456-426614174000/" \
-H "x-api-key: your-api-key"Ответ
{
"job_id": "123e4567-e89b-12d3-a456-426614174000",
"video_name": "video.mp4",
"video_path": "/app/media/content/vendor-uuid/job-uuid/job-uuid.mp4",
"job_state": "done",
"requested_actions": ["transcript", "summary", "quiz", "timecodes", "frames", "search"],
"speakers_count": 0,
"vendor_key": "vendor-uuid-here",
"webhook_url": "https://your-site.com/webhook",
"request_id": "external-request-uuid",
"product_statuses": {
"transcript": "done",
"summary": "done",
"quiz": "done",
"timecodes": "done"
},
"created": "2025-09-08T10:00:00.000Z",
"modified": "2025-09-08T10:30:00.000Z"
}Описание полей ответа
4
Получение транскрипта
Параметры пути
Параметры запроса
Пример запроса (JSON)
curl -X GET "https://your-domain.com/jobs/123e4567-e89b-12d3-a456-426614174000/transcript/" \
-H "x-api-key: your-api-key"Ответ (JSON)
{
"external_id": "transcript-uuid",
"cues": [
{
"start_time": 0.0,
"end_time": 5.5,
"text": "Привет, добро пожаловать на наш канал",
"speaker": "Спикер 1"
}
],
"full_text": "Привет, добро пожаловать на наш канал. Сегодня мы расскажем...",
"job_id": "123e4567-e89b-12d3-a456-426614174000"
}5
Получение временных меток
Параметры пути
Параметры запроса
Пример запроса
curl -X GET "https://your-domain.com/jobs/123e4567-e89b-12d3-a456-426614174000/timecodes/" \
-H "x-api-key: your-api-key"Ответ
{
"external_id": "timecodes-uuid",
"timecodes": [
{
"start_time": 0.0,
"end_time": 30.0,
"title": "Введение",
"description": "Приветствие и обзор темы"
},
{
"start_time": 30.0,
"end_time": 120.0,
"title": "Основная часть",
"description": "Подробное объяснение темы"
}
],
"job_id": "123e4567-e89b-12d3-a456-426614174000"
}6
Получение краткого изложения
Параметры пути
Параметры запроса
Пример запроса
curl -X GET "https://your-domain.com/jobs/123e4567-e89b-12d3-a456-426614174000/summary/" \
-H "x-api-key: your-api-key"Ответ
{
"external_id": "summary-uuid",
"html": "<h1>Краткое изложение</h1><p>В данном видео рассматриваются...</p>",
"job_id": "123e4567-e89b-12d3-a456-426614174000"
}7
Получение квиза
Параметры пути
Параметры запроса
Пример запроса
curl -X GET "https://your-domain.com/jobs/123e4567-e89b-12d3-a456-426614174000/quiz/" \
-H "x-api-key: your-api-key"Ответ
{
"external_id": "quiz-uuid",
"data": [
{
"question": "О чем рассказывается в видео?",
"options": [
"О программировании",
"О кулинарии",
"О путешествиях"
],
"correct_answer": 0,
"explanation": "В видео рассматриваются основы программирования"
}
],
"job_id": "123e4567-e89b-12d3-a456-426614174000"
}8
Получение кадров
Параметры пути
Пример запроса
curl -X GET "https://your-domain.com/jobs/123e4567-e89b-12d3-a456-426614174000/frames/" \
-H "x-api-key: your-api-key"Ответ
{
"frames_id": "frames-uuid",
"frameset": [
{
"time": 10.5,
"frame_url": "https://your-domain.com/frames/frame_001.jpg"
},
{
"time": 30.0,
"frame_url": "https://your-domain.com/frames/frame_002.jpg"
}
],
"job_id": "123e4567-e89b-12d3-a456-426614174000"
}9
Перезаказ материалов
Параметры запроса
{
"job_id": "123e4567-e89b-12d3-a456-426614174000",
"actions": ["quiz", "frames"]
}Обязательные параметры
Доступные действия
Пример запроса
curl -X POST "https://your-domain.com/jobs/reorder/" \
-H "x-api-key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"job_id": "123e4567-e89b-12d3-a456-426614174000",
"actions": ["quiz", "frames"]
}'Ответ
{
"job_id": "123e4567-e89b-12d3-a456-426614174000",
"video_name": "video.mp4",
"video_path": "/path/to/video.mp4",
"job_state": "in_progress",
"requested_actions": ["transcript", "summary", "quiz", "frames"],
"speakers_count": 1,
"webhook_url": "https://your-site.com/webhook",
"vendor_key": "vendor-uuid",
"created": "2025-09-08T10:00:00.000Z",
"modified": "2025-09-08T10:15:00.000Z"
}Примечания
Ошибки
10
Получение всех продуктов
Параметры пути
Пример запроса
curl -X GET "https://your-domain.com/jobs/123e4567-e89b-12d3-a456-426614174000/products/" \
-H "x-api-key: your-api-key"Ответ
{
"job_id": "123e4567-e89b-12d3-a456-426614174000",
"transcript": {
"status": "done",
"external_id": "transcript-uuid",
"cues": [
{
"start_time": 0.0,
"end_time": 5.5,
"text": "Привет, добро пожаловать на наш канал",
"speaker": "Спикер 1"
}
],
"full_text": "Привет, добро пожаловать на наш канал. Сегодня мы расскажем..."
},
"timecodes": {
"status": "done",
"external_id": "timecodes-uuid",
"timecodes": [
{
"start_time": 0.0,
"end_time": 30.0,
"title": "Введение",
"description": "Приветствие и обзор темы"
}
]
},
"summary": {
"status": "done",
"external_id": "summary-uuid",
"html": "<h1>Краткое изложение</h1><p>В данном видео рассматриваются...</p>"
},
"quiz": {
"status": "done",
"external_id": "quiz-uuid",
"data": [
{
"question": "О чем рассказывается в видео?",
"options": [
"О программировании",
"О кулинарии",
"О путешествиях"
],
"correct_answer": 0,
"explanation": "В видео рассматриваются основы программирования"
}
]
}
}