miércoles, 18 de junio de 2014

Obtener los videos de Youtube con PHP

Nos pasa que tenemos que mostrar los videos de un canal de Youtube y tener un script a la mano es lo mejor que nos puede pasar.

Para esto usaremos la funcion curl pero ligeramente modificada para nuestro propósito.
  1. function curl_get_contents($url) {  
  2.     // Iniciamos la sesión curl  
  3.     $ch = curl_init();  
  4.     // seteamos la url  
  5.     curl_setopt($ch, CURLOPT_URL, $url);  
  6.     // Removemos las cabeceras de la salida  
  7.     curl_setopt($ch, CURLOPT_HEADER, 0);  
  8.     // Retornamos la salida en lugar de mostrarla directamente  
  9.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  10.  //seteamos el timeout  
  11.  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);  
  12.     // ejecutamos la sesión curl  
  13.     $output = curl_exec($ch);  
  14.     // cerramos la sesión  
  15.     curl_close($ch);  
  16.     // Retornamos la salida como una variable  
  17.     return $output;  
  18. }  

Luego usamos nuestra función asi:

  1. $feed = curl_get_contents("http://gdata.youtube.com/feeds/api/users/nombredeusuarioaqui/uploads?orderby=updated");  
  2. $xml = new SimpleXmlElement($feed);  
  3.    
  4. $count = count($xml->entry);  
  5. for ($i=0; $i < 10; $i++) {   
  6.  $url = $xml->entry[$i]->link->attributes();  
  7.  $videourl = explode("&",$url['href']);  
  8.  $video = str_replace("http://www.youtube.com/watch?v=","",$videourl[0]);  
  9.    
  10.  echo '<h1>'.$xml->entry[$i]->title.'</h1>';  
  11.  echo '<p>Posteado el '.date('jS M Y h:i:s'strtotime($xml->entry[$i]->published)).'</p>';  
  12.  echo '<p><iframe width="560" height="315" src="//www.youtube.com/embed/'.$video.'" frameborder="0" allowfullscreen=""></iframe></p>';  
  13.  echo '<p>'.$xml->entry[$i]->content.'</p>';  
  14.  echo '<p><a href="'.$url['href'].'">Ver en Youtube</a></p>';  

Espero les sea de utilidad!

Related Posts:

  • file_get_contents vs curlA más de uno os habrá pasado que su servidor emite un warning al usar file_get_contents("URL_EXTERNA"), y es que esta función interna de PHP, expone una vulnerabilidad a la seguridad de tu aplicación web, en PHP 5 no es posib… Read More
  • Obtener los videos de Youtube con PHP Nos pasa que tenemos que mostrar los videos de un canal de Youtube y tener un script a la mano es lo mejor que nos puede pasar. Para esto usaremos la funcion curl pero ligeramente modificada para nuestro propósito. f… Read More

0 comentarios:

Publicar un comentario