通過源類Zend_Gdata_YouTube_VideoEntry
和Zend_Gdata_YouTube_Extension_Statistics
看看你編輯你的問題,你現在正在尋找喜歡/不喜歡
步驟1:更改協議版本爲V2
$yt = new Zend_Gdata_YouTube();
$yt->setMajorProtocolVersion(2);
第2步:在Zend GDATA的YouTube客戶端的最後一個穩定版中缺少方法來訪問喜不喜歡,但數據被返回。您可以通過評級擴展的擴展屬性看它得到:
$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"
}
}
我想補充一點,如果OP切換到自動完成IDE ,這些東西可能會很清楚,甚至沒有檢查文檔。 – halfer
仍然沒有辦法得到喜歡/不喜歡的東西。我只能拿到舊的評分(星星從1-5)。 – Chris
更新了我的答案。如果你想通過一種方法直接獲得這些信息,你將不得不破解zf主幹。 – yenta