【发布时间】: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