java - 如何通过 API 查找 youtube 评论的投票数

标签 java youtube youtube-api

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

最佳答案

遗憾的是,这些值未通过 API 公开,并且没有添加它们的计划。

关于java - 如何通过 API 查找 youtube 评论的投票数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071362/

相关文章:

.net - 如何在.Net中使用YoutubeApi v3向YouTube视频添加字幕

html - 嵌入的YouTube代码在Pardot电子邮件中不起作用

youtube - youtube api-在波兰获得最多订阅的游戏 channel

java - 使用类方法填充数组

java - 简单的 GAE Java JSON REST 服务器

javascript - Twig JS 内联模板无法解析

android - YouTube iframe 嵌入无法在 Android 上自动播放

c# - 使用 C# .NET 和 YouTube Data API v3 检索我的每个 youtube 视频的持续时间

java - 使用 WebDriver 在 Android 上测试 Google Chrome

java - 为什么 fileWriter 没有将内容保存到我的文件中?