Скачать субтитры YouTube с помощью excel vba

У меня есть следующий код, который загружает xml файл с субтитрами видео с YouTube

Sub Test()
Dim http        As Object
Dim oStream     As Object

Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", "http://video.google.com/timedtext?lang=en&v=qANA6POtuFo", False
http.send
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write http.responseBody

oStream.SaveToFile ThisWorkbook.Path & "\Sample.xml", 2
oStream.Close
End Sub

Но это не работает для других видео, например, я пробовал эту ссылку v = 4Z3EJrh7_5k

Любая идея, как сделать загрузку с любого видео с субтитрами?

Ответы

Ответ 1

Насколько я исследовал, вы не можете скачать с 4Z3EJrh7_5k потому что это субтитры не файл, который был загружен, но он генерируется автоматически.

Чтобы посмотреть, есть ли у видео файл субтитров, вы можете использовать http://video.google.com/timedtext?type=list&v=qANA6POtuFo, и он будет перечислять каждый файл с языками, вставленными в видео. Вы можете заметить, что он показывает только один, даже если вы перейдете к видео и нажмите, есть два (английский и английский (автоматически сгенерированный))