使用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());
}