2009-11-06 6 views
0

J'essaie d'obtenir le nombre de commentaires pour une entrée vidéo, mais cela me donne un compte de 1 lorsqu'il n'y a pas de commentaires. Des idées?YouTube API videoEntrez le nombre de commentaires

<?php 
    $commentFeed = $yt->getVideoCommentFeed($videoID); 
    if (count($commentFeed) > 0) 
    { 
     foreach ($commentFeed as $commentEntry) 
     { 
      // print commentEntry 
     } 
    } 
?> 

Répondre

0

Je ne suis pas familier avec la version PHP de l'API (je ne l'ai utilisé Python un) mais je suis sûr que votre problème est que lorsque vous obtenez $commentFeed, il renvoie le flux complet de commentaire XML. Cela inclut un élément racine nommé <feed> avec un groupe d'éléments <entry>. Donc, ce que vous devriez probablement faire est de vérifier si entry au sein de $commentFeed est supérieur à zéro ou existe.

0

Bartek, A mon connaissance le commentaire de Google ne contient que le plus récent 25 <entry>.

En ce qui concerne la question initiale, sans savoir ce que contient l'objet $commentFeed, il est difficile de répondre à votre question. Ma suggestion serait de print_r($commentFeed) et de voir ce que vous avez affaire. Je crois que ce sera quelque chose comme count($commentFeed->entry)

1

Le nombre de commentaires est accessible par:

$yt->getVideoCommentFeed($videoID)->totalResults->text