2011-01-06 5 views
0

こんにちは、私はもっとして20件の動画を表示しようとしていますユーチューブの動画用のZend Gdataのライブラリをuseingていますか私は私が表示したいどのくらいのビデオを設定することができますが、私は何のオプションの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

関連する問題