2009-11-06 5 views
0

Я пытаюсь получить количество комментариев для видеозаписи, но это дает мне счет 1, когда комментариев нет. Есть идеи?YouTube API videoEntry count comments

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

ответ

0

Я не знаком с PHP версии API (я использовал только один Python), но я уверен, что ваша проблема в том, что, когда вы получаете $commentFeed, он возвращается полный комментарий фид XML. Это включает корневой элемент с именем <feed> с букетом <entry> элементов.

Итак, что вы, вероятно, должны делать, это проверить, является ли entry в пределах $commentFeed больше нуля или существует.

0

Bartek, Насколько мне известно, комментарийПользователь Google содержит только последние 25 <entry>.

Что касается исходного вопроса, без знания того, что содержит объект $commentFeed, сложно ответить на ваш вопрос. Мое предложение было бы print_r($commentFeed) и посмотреть, с чем вы имеете дело. Я считаю, что это будет что-то больше похоже на count($commentFeed->entry)

1

Количество комментариев можно получить по:

$yt->getVideoCommentFeed($videoID)->totalResults->text 
Смежные вопросы