0

特定のビデオのコメントを取得するために、次の PHP コードを使用しています。

<?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 個のコメントしか取得できないことです。すべてのコメントをページネーションする方法が必要です。

あなたの助けに感謝します。

ありがとう

4

1 に答える 1

1

start-index」パラメーターを使用します。1 から始まり、コメント数に応じて [comments-count] を start-index パラメータに追加します。

例: コメントの最初のページ、ページあたり 25 のコメントを取得、max-results=25 および start-index=1 を使用 コメントの 2 ページ目、ページあたり 25 のコメントを取得、max-results=25 および start-index=26 を使用

など =)

よろしく!

于 2013-04-02T00:32:02.000 に答える