2011-01-06 13 views
0

Hallo, ich bin useing zend Gdata Bibliothek für YouTube-Videos Ich versuche, mehr als 20 Videos zu zeigen oder ich kann einstellen, wie viele Videos zeige ich will, aber ich fand keine OptionenZend Gdata Bibliothek

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

ist es eine Möglichkeit, mehr als 20 Videos oder weniger Zend Gdata Standard zu bekommen, ist 20

können Sie hier

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

Antwort

0

ich bin nicht sicher sehen, ob dies getan werden kann, wenn User-Favoriten anfragen, da ich diese Funktion noch nie verwendet habe, aber wenn Sie Videos über Suchbegriffe anfordern, können Sie die Ergebnisnummer über die Methode setMaxResults festlegen. Möglicherweise können Sie dies mit Ihrer Benutzerfavoritenanfrage bearbeiten.

Hier ist ein Code-Snippet verwenden wir:

$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

ich brauche – r1400304

2

Nach einigen mehr Forschung Ich glaube, ich irgendeine Lösung gefunden. Überprüfen Sie dort http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Pagination Sie sollten rekursive Funktionsschleife über Video-Feed-Seiten schreiben. Für meine app war es so etwas wie dieses (Methode in der Klasse):

<?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

Benutzer Videos Liste Limit bekommen Da niemand die Frage genauer beantwortet werde ich Bounty mich belohnen :) – egis