Библиотека Zend Gdata

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

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

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

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

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


person Community    schedule 06.01.2011    source источник


Ответы (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);
 }
person egis    schedule 10.01.2011
comment
Поскольку никто не ответил на вопрос более точно, я вознагражу себя щедростью :) - person egis; 17.01.2011

Я не уверен, можно ли это сделать при запросе избранного пользователем, так как я никогда не использовал эту функцию, но при запросе видео с помощью условий поиска вы можете установить номер результатов с помощью метода 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));
person Jeff Busby    schedule 06.01.2011
comment
мне нужно получить ограничение на список пользовательских видео - person ; 06.01.2011