Получить закрытую подпись "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
Ответ 2
Вы можете получить список доступных титров с http://video.google.com/timedtext?type=list&v=zzfCVBSsvqA.
В вашем третьем видео есть только автоматически созданные титры, которые вы не можете легко получить.
Ответ 3
Вот мои предложения, потратив некоторое время:
Ответ 4
Если video.google.com
не извлекает ваш файл с закрытым титром или вы не хотите, чтобы ваш файл был в формате XML, но скорее был бы SRT (см. примечание ниже), попробуйте:
CC SUBS
ПРИМЕЧАНИЕ. SRT можно преобразовать в практически любой формат - либо с помощью бесплатных инструментов субтитров OR
заменив \n\n
на |
, \n
на ;
, а затем |
на \n
, вы получите, например, файл CSV, который можно открыть в электронной таблице.