4

Java で youtube-api を使用して、いくつかの YouTubeVideos のコメントを抽出しようとしています。ビデオに多数のコメントがある場合、すべてのコメントを抽出できないという事実を除いて、すべてがうまくいっています (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);

私の質問は次のとおりです。抽出できるコメントの数に制限はありますか、それとも何か間違っていますか?

4

2 に答える 2

1

これを使用/参照

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

ソース

ここで述べたように、反復ごとの結果の最大数は50です(そうです)

ここで説明したように、start-indexを使用して複数の結果セットを取得できます

于 2013-01-15T11:36:54.883 に答える
0

Google 検索 API と Youtube コメントの検索制限の最大値。1000 件の結果があり、1000 件を超える結果を抽出することはできません

于 2013-02-17T00:12:15.320 に答える