我期待着写代码,采取一个视频id作为输入,并检索相应的视频评论。这里是api文档的链接。我试过这个密码
String videoId = "id";
YouTube.Comments.List list2 = youtube.comments().list(Arrays.asList("snippet"));
list2.setId(Arrays.asList(videoId));
list2.setKey(apiKey);
Comment c = list2.execute().getItems().get(0);
但我得到一个 IndexOutOfBoundsException
在最后一行因为 getItems
返回一个空的 List
. 我准备好了 videoId
作为一个有效的youtube视频id(我已经成功地从中获取了视频数据,比如视图、标题等),我认为这样做是可行的,但显然我错了。除非我漏掉了什么东西,否则我在文件里找不到任何东西 Video
关于获取评论数据,这就是为什么我再次向so寻求帮助。
编辑:根据stvar的注解,我尝试将上面代码的第二行改为
YouTube.CommentThreads.List list2 = youtube.commentThreads().list(Arrays.asList("snippet"));
当然也改变了 c
至 CommentThread
. 它是 CommentThreads
我应该用的api,对吗?不管怎样,这也会返回一个空列表。。。
1条答案
按热度按时间hyrbngr71#
以下是检索任何给定视频的所有注解(顶级和回复)的完整java代码:
你必须调用
get_video_comments
,将您感兴趣的视频的id传递给它。返回的列表包含该视频的所有顶级评论;每个顶级评论都有其独特的功能replies
属性,该属性包含所有关联的注解答复。