2

YouTube の Java API を使用して、動画のコメントを取得しています。すべてのコメントに対する賛成票または反対票の数を見つけることができるか知りたいです。はいの場合、どのように。現在、以下のコードを使用しています。賛成票を見つけるためにコメントごとに totalRating を取得していますが、毎回 0 を出力しています。ありがとう。

private void AddComments(YouTubeVideo ytv,VideoEntry videoEntry,YouTubeService service) 
{    
        try
       {
        //Get Comments                
       String commentUrl = videoEntry.getComments().getFeedLink().getHref();       

       LinkedList<YouTubeComment> commentsLinkedList = new LinkedList<YouTubeComment>();
       if(commentUrl!= null && commentUrl.length() > 0)
       {
                CommentFeed commentFeed = service.getFeed(new URL(commentUrl), CommentFeed.class);

                if(commentFeed != null)
                {

                    for(CommentEntry comment : commentFeed.getEntries()) 
                    {
                        YouTubeComment youtubeComment = new YouTubeComment();

                        if(comment.getTotalRating()!=null)
                        **//comment.getTotalRating() is always equal to 0.**
                        youtubeComment.setLike(comment.getTotalRating());
                        else
                            youtubeComment.setLike(0);

                        youtubeComment.setSpamStatus(comment.hasSpamHint());
                        String commentinVideo = comment.getPlainTextContent();
                        if(commentinVideo != null)
                            youtubeComment.setComment(comment.getPlainTextContent());
                        else
                            youtubeComment.setComment(" ");

                        commentsLinkedList.add(youtubeComment);
                    }
                    ytv.setComments(commentsLinkedList);
                }
                else
                    ytv.setComments(commentsLinkedList);              
        }
       else
        {
                ytv.setComments(commentsLinkedList);   
        }

        }            
        catch(Exception ex)
        {   // This means that "Comments are disabled for this video."
            LinkedList<YouTubeComment> comments = new LinkedList<YouTubeComment>();
            ytv.setComments(comments);

            System.out.println("Could not add comments for video := " + videoUrl);
             System.out.println("This happens when comments are disabled for the video");
            System.out.println("Exception in function AddComments  : " + ex.toString());
        }
}
4

1 に答える 1

1

残念ながら、これらの値は API 経由で公開されておらず、追加する予定はありません。

于 2012-10-25T21:28:50.343 に答える