Anpassungen sind per $q, $author, $orderby, ... möglich 🙂
<?php
header('Content-type: text/html; charset=utf-8');
$q = ''; // Suchbegriffe
$author = 'dodokay2'; // nur Video von diesem Autor anzeigen
$orderby = 'published'; // geordnet nach ...
$startindex = '1'; // beim wie vielten Video soll die Ausgabe starten ?
$maxresults = '2'; // wie viele Videos sollen angezeigt werden ?
$autoplay = '0'; //0 for false, 1 for true
$loop = '0'; //0 for false, 1 for true
$v = '2'; // Version der API-Einbettung
// nebenbei: der Parameter &ap=%2526fmt%3D18 erzeugt HQ-Videos, &ap=%2526fmt%3D22 HD-Videos
// Leerzeichen muessen durch + ersetzt werden
$q = str_replace(" ", "+", $q);
function getYouTubeVideos(){
$xml = simplexml_load_file('http://gdata.youtube.com/feeds/api/videos?q='.$GLOBALS['q'].'&author='.$GLOBALS['author'].'&orderby='.$GLOBALS['orderby'].'&start-index='.$GLOBALS['startindex'].'&max-results='.$GLOBALS['maxresults'].'&autoplay='.$GLOBALS['autoplay'].'&loop='.$GLOBALS['loop'].'&v='.$GLOBALS['v'].'');
foreach($xml->entry as $video){
$res[] = $video;
}
return $res;
}
foreach(getYouTubeVideos() as $video){
$video->link['href'] = str_replace("watch?v=", "v/", $video->link['href']);
?>
<h2><?php echo $video->title; ?></h2>
<object width="480" height="295"><param name="movie" value="<?php echo $video->link['href']; ?>&hl=de&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<embed src="<?php echo $video->link['href']; ?>&hl=de&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object>
<?php
}
?>