YouTubeのAPIのVideoEntryコメントを数えます
-
18-09-2019 - |
質問
私は、ビデオのエントリのコメント数を取得しようとしていますが、コメントがない場合、これは私の1の数を与えています。任意のアイデア?
<?php
$commentFeed = $yt->getVideoCommentFeed($videoID);
if ( count($commentFeed) > 0 )
{
foreach ($commentFeed as $commentEntry)
{
// print commentEntry
}
}
?>
解決
私はAPIのPHPのバージョンに慣れていないよ(私はPythonの1をのみ使用しました)が、私はあなたの問題はあなたが$commentFeed
を得るとき、それは完全なコメントフィードXMLを返していることであるかなり確信しています。これは<feed>
要素の束と<entry>
という名前のルート要素が含まれます。
だから、何あなたはおそらく、やるべきことはentry
内$commentFeed
がゼロよりも大きいか存在するかどうかをチェックします。
他のヒント
コメント数がによってアクセスすることができます:
$yt->getVideoCommentFeed($videoID)->totalResults->text
にBartekは、私の知る限りではGoogleからのcommentFeedは最新の25 <entry>
が含まれています。
限り元の質問として、$commentFeed
オブジェクトが含まれているものの知識がなくても、それはあなたの質問に答えることは困難です。私の提案はprint_r($commentFeed)
、あなたが扱っているかを確認することです。私はそれがよりcount($commentFeed->entry)
所属していません StackOverflow