Java 使用Jsoup分析iframe中的YouTube缩略图
我想在我的Android应用程序中显示此YouTube URL的默认缩略图:Java 使用Jsoup分析iframe中的YouTube缩略图,java,android,iframe,youtube,jsoup,Java,Android,Iframe,Youtube,Jsoup,我想在我的Android应用程序中显示此YouTube URL的默认缩略图: <iframe width="560" height="315" src="https://www.youtube.com/embed/FXx_gbdIUKg" frameborder="0" allowfullscreen=""></iframe> iframe在“content:encoded”节点中,所以我在这里调用这个方法 String itemYouTubeImage = null;
<iframe width="560" height="315" src="https://www.youtube.com/embed/FXx_gbdIUKg" frameborder="0" allowfullscreen=""></iframe>
iframe在“content:encoded”节点中,所以我在这里调用这个方法
String itemYouTubeImage = null;
if (XML_TAG_CONTENT_ENCODED.equalsIgnoreCase(tag)) {
String contentEncoded = tagNode.getTextContent();
itemYouTubeImage = parseThumbnail(contentEncoded);
itemImageURL = parseImageFromHTML(contentEncoded);
itemContentEncodedText = parseTextFromHTML(contentEncoded);
我如何正确地做到这一点
我遇到的一个问题是,编译器告诉我,分配给
itemYouTubeImage
的值parseThumbnail(contentEncoded)
从未使用过如果您只需要默认缩略图,这将在youtube HTML文档的
中提供。它没有编码
<link itemprop="thumbnailUrl"
href="https://i.ytimg.com/vi/2qhzsn3pZgk/maxresdefault.jpg">
输出
https://i.ytimg.com/vi/9wpqE8OSWrU/maxresdefault.jpg
阅读更多的文章
String youtubeUrl = "https://www.youtube.com/watch?v=9wpqE8OSWrU";
Document doc = Jsoup.connect(youtubeUrl).get();
String thumbnailUrl = doc
.select("link[itemprop=thumbnailUrl]")
.first()
.absUrl("href");
System.out.println(thumbnailUrl);
https://i.ytimg.com/vi/9wpqE8OSWrU/maxresdefault.jpg