java - 从 Youtube 中提取的评论数量是否有限制?

标签 java youtube-api

我正在尝试使用带有 Java 的 youtube-api 提取对某些 YouTube 视频的评论。一切都很好,除了如果视频有大量评论(它停止在 950 到 999 之间的某个地方),我无法提取所有评论。我正在按照一种简单的方法对 VideoEntry 的 CommentFeed 进行分页,在每个页面上获取评论,然后将每个评论存储在 ArrayList 中,然后再将它们写入 XML 文件。这是我检索评论的代码

int commentCount = 0;
CommentFeed commentFeed = service.getFeed(new URL(commentUrl), CommentFeed.class);
do {
          //Gets each comment in the current feed and prints to the console
            for(CommentEntry comment : commentFeed.getEntries()) {
                    commentCount++;
                    System.out.println("Comment " + commentCount + " plain text content: " + comment.getPlainTextContent());
            }

           //Checks if there is a next page of comment feeds
            if (commentFeed.getNextLink() != null) {
                    commentFeed = service.getFeed(new URL(commentFeed.getNextLink().getHref()), CommentFeed.class);
            }
            else {
                commentFeed = null;
            }
        }
        while (commentFeed != null);

我的问题是:我可以提取的评论数量是否有限制,或者我做错了什么?

最佳答案

使用/引用这个

String commentUrl = videoEntry.getComments().getFeedLink().getHref();

CommentFeed commentFeed = service.getFeed(new URL(commentUrl), CommentFeed.class);
for(CommentEntry comment : commentFeed.getEntries()) {
  System.out.println(comment.getPlainTextContent());
}

source

如前所述here,每次迭代的最大结果数为 50(似乎)

您可以使用 start-index 检索多个结果集,如前所述 here

关于java - 从 Youtube 中提取的评论数量是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336803/

相关文章:

json - Youtube API按标签获取用户视频

api - YouTube API V3,youtube.playlistItems.list,参数ID与播放列表ID

youtube-api - YouTube channel 和内容所有者之间有什么区别

python - YouTube Python API

c# - 我应该使用 Try Catch block 来实现我的业务逻辑吗?

java - 在 Swing 小程序中使用的套接字

java - 我应该有一个专门的线程来观察超时吗?

java - Scada-Lts - 'No DataSource specified' 错误

YouTube/Vimeo API - MP4 文件

java - 并行运行长作业,并且仅在所有作业完成后更新 UI