2012-05-31 100 views
1

我無法找到任何文檔,我可以在其中找到用於接收視頻喜好的代碼示例。 這是我當前的代碼:使用Zend Framework獲取來自YouTube視頻的喜歡/不喜歡PHP

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

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

它工作正常,但誰得到的喜歡/不喜歡? 謝謝。

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

編輯:

回答

8

通過源類Zend_Gdata_YouTube_VideoEntryZend_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" 
    } 
} 
+0

我想補充一點,如果OP切換到自動完成IDE ,這些東西可能會很清楚,甚至沒有檢查文檔。 – halfer

+0

仍然沒有辦法得到喜歡/不喜歡的東西。我只能拿到舊的評分(星星從1-5)。 – Chris

+0

更新了我的答案。如果你想通過一種方法直接獲得這些信息,你將不得不破解zf主幹。 – yenta

相關問題