1

ビデオの好き嫌いを受け取るためのコード例を見つけることができるドキュメントを見つけることができません。それが私の現在のコードです:

$videoId = 'AyJl2NyQ0hI';
$videoEntry = $yt->getVideoEntry($videoId);

echo "Views: <strong>".$videoEntry->getVideoViewCount()."</strong><br />";

それは正常に動作しますが、誰が好き/嫌いを取得しますか? ありがとう。

4

1 に答える 1

9

Zend_Gdata_YouTube_VideoEntryクラスとのソースを調べるだけですZend_Gdata_YouTube_Extension_Statistics

$videoEntry->getStatistics()->getViewCount();

編集: あなたは質問を編集し、今好き/嫌いを探しています

ステップ 1: プロトコル バージョンを v2 に変更する

$yt = new Zend_Gdata_YouTube();
$yt->setMajorProtocolVersion(2);

ステップ 2: zend gdata youtube クライアントの最新の安定版リリースには、好き嫌いにアクセスするメソッドがありませんが、データは返されます。それは、Rating 拡張機能の拡張属性を調べることで確認できます。

$videoId = 'AyJl2NyQ0hI';
$videoEntry = $yt->getVideoEntry($videoId);

foreach ($videoEntry->getExtensionElements() as $extension)
{
    if ($extension->rootElement == 'rating')
    {
        $attributes = $extension->getExtensionAttributes();
        var_dump($attributes);
    }
}

どちらが返されますか:

array(2) {
  ["numDislikes"]=>
  array(3) {
    ["namespaceUri"]=>
    NULL
    ["name"]=>
    string(11) "numDislikes"
    ["value"]=>
    string(2) "57"
  }
  ["numLikes"]=>
  array(3) {
    ["namespaceUri"]=>
    NULL
    ["name"]=>
    string(8) "numLikes"
    ["value"]=>
    string(3) "657"
  }
}
于 2012-05-31T17:19:17.340 に答える