从YouTube URL获取视频标题-Java

从YouTube URL获取视频标题-Java,java,youtube,youtube-api,Java,Youtube,Youtube Api,我试图学习如何使用Java库使用YouTube API,并尝试做一些基本的事情,比如根据视频ID检索视频标题。但是,有关这方面的所有信息都涉及此链接()中解释的不推荐使用的v2 API我还没有在网上找到任何关于如何为V3API实现这一点的资料。如果有人能推荐一些关于使用YouTube API的书籍/参考资料,我将不胜感激。我对这个API很陌生。但是,API的一部分不是你想要实现的吗 snippet.title 我从未使用过Youtube的API。 如果我错了,请纠正我。您要找的是.getTit

我试图学习如何使用Java库使用YouTube API,并尝试做一些基本的事情,比如根据视频ID检索视频标题。但是,有关这方面的所有信息都涉及此链接()中解释的不推荐使用的v2 API我还没有在网上找到任何关于如何为V3API实现这一点的资料。如果有人能推荐一些关于使用YouTube API的书籍/参考资料,我将不胜感激。

我对这个API很陌生。但是,API的一部分不是你想要实现的吗

snippet.title
我从未使用过Youtube的API。
如果我错了,请纠正我。

您要找的是.getTitle()

这里有几个例子

例如:

private static void prettyPrint(Iterator<SearchResult> iteratorSearchResults, String query) {

System.out.println("\n=============================================================");
System.out.println(
    "   First " + NUMBER_OF_VIDEOS_RETURNED + " videos for search on \"" + query + "\".");
System.out.println("=============================================================\n");

if (!iteratorSearchResults.hasNext()) {
  System.out.println(" There aren't any results for your query.");
}

while (iteratorSearchResults.hasNext()) {

  SearchResult singleVideo = iteratorSearchResults.next();
  ResourceId rId = singleVideo.getId();

  // Double checks the kind is video.
  if (rId.getKind().equals("youtube#video")) {
    Thumbnail thumbnail = singleVideo.getSnippet().getThumbnails().get("default");

    System.out.println(" Video Id" + rId.getVideoId());
    System.out.println(" Title: " + singleVideo.getSnippet().getTitle());
    System.out.println(" Thumbnail: " + thumbnail.getUrl());
    System.out.println("\n-------------------------------------------------------------\n");
  }
}
}
private static void prettyPrint(迭代器迭代器搜索结果,字符串查询){
System.out.println(“\n==============================================================================================”);
System.out.println(
“第一个”+返回的视频数量+“在\”“+查询+”\”上搜索的视频”;
System.out.println(“==================================================================================================================\n”);
如果(!iteratorSearchResults.hasNext()){
System.out.println(“您的查询没有任何结果。”);
}
while(iteratorSearchResults.hasNext()){
SearchResult singleVideo=iteratorSearchResults.next();
ResourceId rId=singleVideo.getId();
//仔细检查这类视频。
if(rId.getKind().equals(“youtube视频”)){
缩略图=singleVideo.getSnippet().getThumbnails().get(“默认”);
System.out.println(“视频Id”+rId.getVideoId());
System.out.println(“标题:+singleVideo.getSnippet().getTitle());
System.out.println(“缩略图:+Thumbnail.getUrl());
System.out.println(“\n------------------------------------------------------\n”);
}
}
}

在SearchResult中有一个名为getTitle()的方法,请检查一次。

您是否签出此方法,谢谢@ravi。代码示例没有我想要的那么基本,但我想我将从了解请求和响应系统的工作原理开始,然后继续。谢谢。根据这个答案和下面的另一个答案,我知道我们收到了对请求的JSON响应,然后我们应该对其进行解析以获得此信息(如果我错了,请纠正我)。