Anpassungen sind per $q, $author, $orderby, ... möglich 🙂

  1. <?php
  2. header('Content-type: text/html; charset=utf-8');
  3.  
  4. $q = ''; // Suchbegriffe
  5. $author = 'dodokay2'; // nur Video von diesem Autor anzeigen
  6. $orderby = 'published'; // geordnet nach ...
  7. $startindex = '1'; // beim wie vielten Video soll die Ausgabe starten ?
  8. $maxresults = '2'; // wie viele Videos sollen angezeigt werden ?
  9. $autoplay = '0'; //0 for false, 1 for true
  10. $loop = '0'; //0 for false, 1 for true
  11. $v = '2'; // Version der API-Einbettung
  12.  
  13. // nebenbei: der Parameter &ap=%2526fmt%3D18 erzeugt HQ-Videos, &ap=%2526fmt%3D22 HD-Videos
  14.  
  15. // Leerzeichen muessen durch + ersetzt werden
  16. $q = str_replace(" ", "+", $q);
  17.  
  18. function getYouTubeVideos(){
  19.     $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'].'');
  20.     foreach($xml->entry as $video){
  21.         $res[] = $video;
  22.     }
  23.     return $res;
  24. }
  25.  
  26. foreach(getYouTubeVideos() as $video){
  27.     $video->link['href'] = str_replace("watch?v=", "v/", $video->link['href']);
  28.     ?>
  29. <h2><?php echo $video->title; ?></h2>
  30.  
  31.     <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>
  32.     <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>
  33. <?php
  34. }
  35. ?>

Deine Meinung zu diesem Artikel?