Видео YouTube APIКоличество записей, комментарии
-
18-09-2019 - |
Вопрос
Я пытаюсь получить количество комментариев к видеозаписи, но это дает мне значение 1, когда комментариев нет.Есть идеи?
<?php
$commentFeed = $yt->getVideoCommentFeed($videoID);
if ( count($commentFeed) > 0 )
{
foreach ($commentFeed as $commentEntry)
{
// print commentEntry
}
}
?>
Решение
Я не знаком с версией API PHP (я использовал только версию Python), но я почти уверен, что ваша проблема в том, что когда вы получаете $commentFeed
, он возвращает полный XML-канал комментариев.Сюда входит корневой элемент с именем <feed>
с кучей <entry>
элементы.
Итак, вам, вероятно, следует проверить, entry
в пределах $commentFeed
больше нуля или существует.
Другие советы
Доступ к количеству комментариев можно получить:
$yt->getVideoCommentFeed($videoID)->totalResults->text
Бартек, Насколько мне известно, лента комментариев от Google содержит только самые последние 25 <entry>
.
Что касается исходного вопроса, без знания того, что $commentFeed
объект содержит, сложно ответить на ваш вопрос.Мое предложение заключалось бы в том, чтобы print_r($commentFeed)
и посмотреть, с чем вы имеете дело.Я верю, что это будет что-то больше похожее count($commentFeed->entry)