0

我正在尝试获取视频条目的评论计数,但是当没有评论时,这给了我 1 的计数。有任何想法吗?

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

3 回答 3

1

评论数可以通过以下方式访问:

$yt->getVideoCommentFeed($videoID)->totalResults->text
于 2010-12-19T06:41:23.280 回答
0

我不熟悉 API 的 PHP 版本(我只使用过 Python 版本),但我很确定你的问题是当你得到 时$commentFeed,它会返回完整的评论提要 XML。<feed>这包括一个用一堆元素命名的根<entry>元素。

因此,您可能应该做的是检查entrywithin$commentFeed是否大于零或存在。

于 2009-11-06T05:04:57.403 回答
0

Bartek,据我所知,来自 Google 的 commentFeed 仅包含最近的 25 个 <entry>

至于最初的问题,如果不知道$commentFeed对象包含什么,就很难回答你的问题。我的建议是print_r($commentFeed)看看你在处理什么。我相信它会更像count($commentFeed->entry)

于 2009-12-10T22:04:20.570 回答