2011-01-06 3 views
0

привет Я использованияКонтактная Зенд Gdata библиотека YouTube видео Я пытаюсь показать более 20 видео или я могу установить, сколько видео я хочу показать, но я не нашел никаких вариантов,Zend Gdata Библиотека

$yt = new Zend_Gdata_YouTube(); 
    $videoFeed = $yt->getUserFavorites('liz'); 

есть способ получить более 20 видео или меньше Zend GData по умолчанию является 20

вы можете посмотреть здесь

http://framework.zend.com/manual/en/zend.gdata.youtube.html

ответ

0

Я не уверен, если это может быть сделано, когда запрашивая пользовательские избранники, поскольку я никогда не использовал эту функцию, но при запросе видео по поисковым запросам вы можете установить номер результатов с помощью метода setMaxResults. Возможно, вы сможете работать с этим запросом на выбор пользователя.

Вот фрагмент кода, который мы используем:

$yt = new Zend_Gdata_YouTube(); 
    $yt->setMajorProtocolVersion(2); 
    $query = $yt->newVideoQuery(); 
    $query->setOrderBy('viewCount'); 
    $query->setSafeSearch('strict'); 
    $query->setFormat($searchFormat); 
    $query->setVideoQuery($searchTerms); 
    $query->setMaxResults($limit); // number of returned results set here 
    $query->setStartIndex($offset); 
    $results = $yt->getVideoFeed($query->getQueryUrl(2)); 
+0

мне нужно получить ограничение списка видео пользователя – r1400304

2

После еще некоторых исследований я думаю, я нашел решение. Проверить там http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Pagination Вы должны написать рекурсивную петлю обработки каналов через каналы подачи видео. Для моего приложения это было что-то вроде этого (метод в классе):

<?php 
//... 
protected function build_favs_html($videos) { 

//just saving html here. Mind the .= operator. 
// I think you'll be doing this in some other way 
$this->_html_response .= View::factory('videos') 
       ->set('videos', $videos) 
       ->set('type', 'load_favs'); 

// See whether we have another set of results 
try { 
    $videos = $videos->getNextFeed(); 
    } 
catch (Zend_Gdata_App_Exception $e) { 
    //break function execution if there are no more result sets 
    return null; 
    } 

    //if there are result sets we continue calling same function on and on 
    $this->build_favs_html($videos); 
} 
+0

Поскольку никто не ответил на вопрос более точным, я буду награждать щедрот себе :) – egis