【问题标题】:Fetch interactive script for a YouTube video获取 YouTube 视频的交互式脚本
【发布时间】:2012-10-23 17:29:05
【问题描述】:

我正在尝试从 YouTube 的 Java API 获取视频的交互式脚本(如果有),但这样做收效甚微,因为我找不到通过 API 获取它的方法。

所以,在使用 JSoup 获取页面后,我尝试使用 HTML 解析器解析页面(搜索 id = "transcript-scrollbox" 的元素),但这不起作用,因为页面不包含任何具有此 id 的元素。

Document doc = Jsoup.connect(pageUrl).get();

Element transcriptScrollBox = 

doc.select("div[transcript-scrollbox]").first();
//doc.getElementById("div#transcript-scrollbox");
if(transcriptScrollBox!=null)
  System.out.println("element in trnascript = " + transcriptScrollBox.text());

例如,在可汗学院的概率this video 中,有一个按钮可以显示该视频的交互式脚本。我获取了此 URL 的页面内容,然后尝试搜索该元素。交互式脚本是否不是页面的一部分(可能是,因为元素 transcriptScrollBox 始终为空)。如果是,那么我该如何获取数据?

谁能指出我的方向或帮助我实现目标。

【问题讨论】:

  • 您能否发布您从 YouTube API 尝试过的代码以及您遇到的错误/问题?
  • 对不起,我猜这个问题的措辞有误。由于我找不到通过 API 获取脚本的方法,我想到了解析页面。可以通过API来实现吗?

标签: java youtube-api


【解决方案1】:

我们不会通过 YouTube API 公开这些数据,而且我不能提倡任何自动抓取 YouTube 网站的解决方案。很抱歉让您失望了。

【讨论】:

  • 如果你能把它暴露出来,那就太棒了。在我住的地方;在网络连接不是很快的地方,我们可以下载视频并将其存储到存储库中。稍后一些用户可以使用交互式脚本来理解视频中教练的声音不是很清楚或他太快而无法理解的部分。您打算很快添加它吗?
  • 如果在搜索中包含交互式成绩单,那将非常有帮助。天哪,它会让找到我想要的东西变得容易 100 倍!
猜你喜欢
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 2014-04-06
  • 2013-11-04
  • 1970-01-01
  • 2013-06-18
  • 2014-11-20
相关资源
最近更新 更多