API YouTube VideoEntry compte commentaires
-
18-09-2019 - |
Question
Je suis en train d'obtenir le nombre de commentaires pour une entrée vidéo, mais cela me donne un compte de 1 quand il n'y a pas de commentaires. Toutes les idées?
<?php
$commentFeed = $yt->getVideoCommentFeed($videoID);
if ( count($commentFeed) > 0 )
{
foreach ($commentFeed as $commentEntry)
{
// print commentEntry
}
}
?>
La solution
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 XML complet flux de commentaires. Cela comprend un élément racine du nom <feed>
avec un tas d'éléments <entry>
.
Alors, ce que vous devriez probablement faire est de vérifier si entry
au sein $commentFeed
est supérieur à zéro ou existe.
Autres conseils
Le nombre de commentaires est accessible par:
$yt->getVideoCommentFeed($videoID)->totalResults->text
Bartek , à ma connaissance la commentFeed de Google ne contient que les plus récents 25 <entry>
.
En ce qui concerne la question initiale, sans connaissance de ce que l'objet $commentFeed
contient, 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)