我正在尝试获取来自YouTube Java API的视频的交互式脚本(如果可用),但这样做没有成功,因为我找不到通过API获取它的方法。
所以,我尝试使用HTML解析器(使用id =“transcript-scrollbox”搜索元素)解析页面后使用JSoup获取页面,但这不起作用,因为页面不包含任何具有此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始终为null)。如果是,那么我该如何获取数据呢?
任何人都可以指出我的方向或帮助我实现目标。
答案 0 :(得分:0)
我们不会通过YouTube API公开展示这些数据,我也不能提倡任何可以破坏YouTube网站的自动化解决方案。抱歉让人失望。