Получить закрытую подпись "cc" для видео Youtube

Кто-нибудь знает, как получить CC для любого видео Youtube с надписью? Я знаю, что в документации по API 2.0 упоминается, что он доступен только для владельца видео... но я смог получить некоторые видеозаписи, даже если я не являюсь владельцем каких-либо...

Можно использовать два API (или ссылки на API). они оба маршрутизируются в timpedtext API. прежде чем я упоминаю их, мы должны отметить параметры, которые необходимо API. которые:

  • lang: {en, fr,...}.
  • v: {video ID}.
  • name: имя дорожки, обязательно, только если оно установлено. (и с этим моя проблема.)
  • tlang: перевод на язык. optional (должен быть установлен, если вы хотите перевести CC на другой язык.

Ссылки API:

Пример 3 не возвращает данные CC.

Итак, я предполагаю, что для примера 3 необходимо установить параметр имени. и моя основная проблема заключается в том, как найти параметр имени, если он установлен или нет. и если он установлен, как я знаю, что это такое?

Ответ 1

Ваш первый пример должен работать без name = part. Это сделало работу для меня:

video.google.com/timedtext?lang={languageID}&v={videoId}

Чтобы получить английскую версию CC из предыдущего ответа, она будет выглядеть так:

http://video.google.com/timedtext?lang=en&v=zzfCVBSsvqA

Ответ 3

Вот мои предложения, потратив некоторое время:

Ответ 4

Если video.google.com не извлекает ваш файл с закрытым титром или вы не хотите, чтобы ваш файл был в формате XML, но скорее был бы SRT (см. примечание ниже), попробуйте:

CC SUBS

ПРИМЕЧАНИЕ. SRT можно преобразовать в практически любой формат - либо с помощью бесплатных инструментов субтитров OR заменив \n\n на |, \n на ;, а затем | на \n, вы получите, например, файл CSV, который можно открыть в электронной таблице.