使用YouTube API V3

问题描述:

时,为了获取YouTube视频的完整描述,我不能让YouTube视频的完整描述,我用这些代码来处理。使用YouTube API V3

String apiKey = properties.getProperty("youtube.apikey"); 
     search.setKey(apiKey); 
     search.setQ(queryTerm) 
     search.setFields("items(id/kind,id/videoId,snippet(title,description))"); 

'如果(rId.getKind()。等于( “YouTube的视频#”)){

  System.out.println(" Video Id: " + rId.getVideoId()); 
      System.out.println(" Title: " + singleVideo.getSnippet().getTitle()); 
      System.out.println(" Description: " + singleVideo.getSnippet().getDescription()); 
      System.out.println("\n-------------------------------------------------------------\n"); 
     }` 

但结果不能得到充分的说明。如果描述太长,会剪掉尾部只显示“...”。这样的描述:了解更多有关风暴英雄,在这里*发挥:http://heroesofthestorm.com Facebook的:http://facebook.com/BlizzHeroes Twitter的:...

我想知道如何修改我的代码,并得到充分说明

我相信截断描述是Search:List调用的一个特性,而不是Java API中发生的一些特性。您可以通过直接拨打电话reference documentation来查看。

获取描述的一种方法是连接您从搜索中返回的所有视频ID,并呼叫Videos:List,将id字段设置为列表。在Java:

YouTube.Videos.List list = youtube.videos().list("id, snippet"); 
    list.setKey(apiKey); 
    list.setId(ids); 
    List<Video> videos = list.execute().getItems(); 

其中变量ids是一个逗号分隔您从搜索查询得到的ID列表。

然后,您可以在每个视频访问.getSnippet.getDescription得到充分的说明:

for (Video targetVideo : videos) { 
     System.out.println(targetVideo.getSnippet().getDescription()); 
    }