【问题标题】:YouTube API videoEntry count commentsYouTube API 视频条目数评论
【发布时间】:2010-12-13 17:11:55
【问题描述】:
我正在尝试获取视频条目的评论计数,但是当没有 cmets 时,这给了我 1 的计数。有什么想法吗?
<?php
$commentFeed = $yt->getVideoCommentFeed($videoID);
if ( count($commentFeed) > 0 )
{
foreach ($commentFeed as $commentEntry)
{
// print commentEntry
}
}
?>
【问题讨论】:
标签:
php
api
youtube
youtube-api
【解决方案1】:
可以通过以下方式访问 cmets 计数:
$yt->getVideoCommentFeed($videoID)->totalResults->text
【解决方案2】:
Bartek,据我所知,来自 Google 的 commentFeed 仅包含最近的 25 个 <entry>。
就原始问题而言,如果不知道 $commentFeed 对象包含什么,就很难回答您的问题。我的建议是print_r($commentFeed),看看你在处理什么。我相信它会更像count($commentFeed->entry)
【解决方案3】:
我不熟悉 API 的 PHP 版本(我只使用过 Python 版本),但我很确定您的问题是当您收到 $commentFeed 时,它会返回完整的评论提要 XML。这包括一个名为 <feed> 的根元素和一堆 <entry> 元素。
因此,您可能应该做的是检查$commentFeed 中的entry 是否大于零或存在。