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
        }
    }
 ?>
Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top