2012-07-25 98 views
0

我用下面的PHP代码,以获得特定视频的评论:的Youtube API - 视频评论分页

<?php 
    $vid = "G0k3kHtyoqc"; 
    $feedURL = 'http://gdata.youtube.com/feeds/api/videos/' . $vid; 
    $entry = simplexml_load_file($feedURL); 

    $gd = $entry->children('http://schemas.google.com/g/2005'); 
    if($gd->comments->feedLink){ 
     $attrs = $gd->comments->feedLink->attributes(); 
     $commentsURL = $attrs['href']; 
     $commentsCount = $attrs['countHint']; 
    } 

    if($commentsURL && $commentsCount > 0){ 
     $commentsFeed = simplexml_load_file($commentsURL);  
     echo "<ol>"; 
     foreach($commentsFeed->entry as $comment){ 
     echo "<li>"; 
     echo "<a target='_blank' href='http://www.youtube.com/user/" . $comment->author->name . "'>"; 
     echo $comment->author->name; 
     echo "</a>"; 
     echo " - " . $comment->content; 
     echo "</li>"; 
     } 
     echo "</ol>"; 
    } 
?> 

与上面的代码的问题是,它只是变得最近24个评论。我需要一种方式来分析所有评论。

非常感谢您的帮助。

感谢

回答

1

使用 “启动指数” 参数。从1开始,根据注释计数,将[comments-count]添加到start-index param。

例如: 的评论第一页,得到每页25个注释,使用最大结果= 25,并开始指数= 1 的评论第二页,得到每页25层的意见,使用最大结果= 25 start-index = 26

依此类推=)

问候!