Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

API Youku Расшифровка

POST

Состояние API

Состояние за 24 ч
Норма
Среднее время за 24 ч
—
  • Стабильно / норма
  • Доступно
  • Ограничено
  • Почти недоступно
Норма

Извлеките текст расшифровки видео Youku с языком, длительностью, автором и переводом, если он возвращается. Обработка асинхронная, видео для платных подписчиков не поддерживаются, и расшифровка есть не у каждого видео.

Цена: $2.78 за 1 000 запросов ($0.002778 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Этот эндпоинт по умолчанию работает асинхронно: сначала возвращает job_id; затем опрашивайте GET /api/v1/jobs/{job_id}.

Промпт для ИИ

Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra Youku Расшифровка (youku/transcript).

Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: youku и action: transcript, а параметры передайте в params.
- Обязательные параметры:
  - url: Публичный URL видео, обязательный для действия transcript. Обработка асинхронная и должна завершиться до возврата результатов; контент только для подписчиков не поддерживается.
- Возвращает один объект. Основные поля: title, text, language, translated_text, translated_language, duration_seconds, duration_sec, author_name, author_id, author_url, thumbnail_url, tags.
- Пример тела запроса:
{
  "platform": "youku",
  "action": "transcript",
  "params": {
    "url": "https://v.youku.com/v_show/id_XNTA2NTA0MjA1Mg==.html"
  }
}
- Цена: $2.78 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Этот эндпоинт по умолчанию асинхронный: он возвращает 202 и job_id, после чего опрашивайте GET https://api.everyinfra.com/api/v1/jobs/{job_id}, пока статус не станет succeeded или failed.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.

Прежде чем писать код, спросите меня, какие цели мне нужны, сколько их будет, какие поля мне нужны и в каком формате вывести результат; затем согласуйте со мной план и примерную стоимость.

Параметры запроса

ИмяРасположениеТипОбязательныйПо умолчаниюОписание
AuthorizationheaderstringДа-Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода.
platformbodystringДаyoukuИдентификатор платформы, фиксированное значение.
actionbodystringДаtranscriptИдентификатор возможности, фиксированное значение.
urlbody.paramsstringДа-Публичный URL видео, обязательный для действия transcript. Обработка асинхронная и должна завершиться до возврата результатов; контент только для подписчиков не поддерживается. Действие video умеет извлекать идентификаторы из ссылок id_...html, но публичные действия всё равно требуют явно указать этот URL.

Примеры кода

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "youku",
  "action": "transcript",
  "params": {
    "url": "https://v.youku.com/v_show/id_XNTA2NTA0MjA1Mg==.html"
  }
}'

Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.

Пример ответа

Реальный ответ

Получено October 24, 2026 at 18:28 (UTC) вызовом этого API с параметрами из примера кода выше. results и count — реальный ответ этого вызова, из которого удалены персональные данные (имена, никнеймы, аватары, ссылки на профили, контакты). id, billing и quota меняются при каждом вызове, поэтому показана только их структура.

json
{
  "id": "req_…",
  "platform": "youku",
  "action": "transcript",
  "results": {
    "title": "Minecraft我的世界:建造超大巨型航空飞机,菜鸟vs高手vs黑客",
    "text": "哈囉觀眾老爺們大家好我是小舊子Z 其實影片給大家帶來的是Minecraft我的世界那麼作為機長的菜鳥那麼 他現在要開始建造他屬於他自己的飛機那麼我們來看一下我們的餐鳥是否能造好一個完美的飛機 那麼彩鳥的飛機已經馬上完工了這個機翼並且發動機OK那麼 材料的飞机完成了也是非常大的一架飞机啊非常的棒那么到我们的高手了高手呢在远处的这个池汤里面呢游泳 上岸之后呢却看到了菜鸟的飞机然后呢自己又找了一片非常非常大的一个空地摇摄一遍变成机长那么机长 就一定要有自己的飛機那麼我們的高手呢開始建造自己屬於自己的一架巨型的飛機那咱們看到這裡之後呢我們的高手的飛機呢也快 建造…",
    "language": "Chinese",
    "duration_seconds": 542,
    "author_name": "•••",
    "author_id": "•••",
    "author_url": "https://www.youku.com/•••",
    "thumbnail_url": "https://m.ykimg.com/054101016001F5EA07937EACA8E0510A",
    "tags": [
      "高手",
      "飞机",
      "黑客"
    ],
    "platform": "youku",
    "duration_sec": 542
  },
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Поля ответа

Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.

ПолеЗначение
titleЗаголовок. null, если на платформе нет заголовков (например, у текстовых постов).
textОсновной текст без HTML возвращается полностью и никогда не обрезается (на нескольких платформах результаты списковых запросов содержат только фрагмент; это указано в примечаниях к полям платформы).
languageКод языка контента (например, zh, en) по определению платформы; может быть неточным.
translated_textТрактуется так же, как на самой платформе
translated_languageТрактуется так же, как на самой платформе
duration_secondsДлительность в секундах. null для контента, который не является видео или аудио.
duration_secТрактуется так же, как на самой платформе
author_nameОтображаемое имя автора.
author_idУникальный ID автора на платформе.
author_urlСсылка на профиль автора на платформе.
thumbnail_urlСсылка на миниатюру с более низким разрешением, чем у image_url.
tagsМассив тегов. Если тегов нет, это пустой массив, а не null.
platformИдентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok).

Ошибки и оплата

401
Ключ отсутствует или недействителен.
402
Недостаточно средств на балансе. Сначала пополните баланс.
422
Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
429
Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
503
Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
200 (пусто)
Нет данных. Без списания.

Ошибки

Официальные источники

Используются только для проверки объектов и терминов. Они не означают, что платформа разрешила или одобрила работу EveryInfra.

  • Youku: запрет автоматизированного парсинга и ограничения доступа к VIP-контенту ↗

    Среди действий, запрещённых соглашением Youku, — автоматизированный сбор или обработка контента платформы, а также обход мер защиты авторских прав, позволяющий пользователям без VIP-доступа получать VIP-контент. Транскрибирование публичных видео на этой странице не является разрешением платформы и не гарантирует обхода ограничений VIP-доступа, механизмов защиты авторских прав или других ограничений доступа; перед использованием проверьте соответствующие лицензии.

    Проверено 2026-09-04