【问题标题】:Download YouTube subtitles using excel vba使用 excel vba 下载 YouTube 字幕
【发布时间】:2018-12-29 22:38:06
【问题描述】:

我有以下代码从 YouTube 下载带有视频字幕的 xml 文件

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

知道如何下载任何带字幕的视频吗?

【问题讨论】:

  • 我注意到有 4 票可以结束这个问题。有什么具体原因吗?

标签: excel vba youtube


【解决方案1】:

据我研究,你不能从4Z3EJrh7_5k下载,因为它的字幕不是别人上传的文件,而是自动生成的。

要查看视频是否有任何字幕文件,您可以使用http://video.google.com/timedtext?type=list&v=qANA6POtuFo,它会列出视频中插入语言的每个文件。你可以注意到它只显示一个,即使你去视频点击,也有两个(英文和英文(自动生成))

【讨论】:

  • 非常感谢您的回复。所以没有办法使用 VBA 来做到这一点......任何其他方式
  • 好像没有文件可供下载,因为它是自动生成的。它只有在提交字幕时才有效。
  • 如果可以,请查看titaniumhelp.fullerton.edu/m/FAQ/l/…,但这是一种更手动的方法
  • 另外,这个问题:stackoverflow.com/questions/14013431/…。您是否可以下载自动似乎不一致。但是一种检查方法是使用我在答案中提到的列表
  • 非常感谢您的宝贵回复。希望有一天我可以使用 VBA 开发代码来完成这样的任务
猜你喜欢
  • 2016-07-10
  • 2015-11-20
  • 2020-02-01
  • 2018-02-25
  • 2017-12-07
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
相关资源
最近更新 更多