Obtener vídeos de un canal de YouTube utilizando la Data API V3 y PHP

La Youtube Data API te proporciona una forma sencilla de acceder a los datos de los canales de YouTube y de incorporarlos a tu aplicación web. Son muchos los recursos que podemos obtener desde un canal de YouTube utilizando la Data API. Si quieres implementar una galería de vídeos de YouTube en tu sitio web, puedes hacerlo mediante la YouTube Data API y PHP.

Si lo que quieres es obtener los vídeos de un canal de YouTube en concreto y listarlos en tu sitio web, nuestro script de ejemplo te ayudará un montón. En este tutorial te mostraremos cómo ontener vídeos de un canal de YouTube de forma sencilla, para luego mostrarlos en una página web utilizando la YouTube Data API V3 con PHP. Utilizaremos la YouTube Data API v3 para obtener los vídeos del canal de YouTube y listarlos después en nuestra web.

La key de YouTube Data API

Para utilizar la YouTube Data API, debes activarla y crear una key en la Google Developer Console. Debes proporcionar esta clave en cada una de las peticiones de la YouTube Data API. Para crear la key, consulta nuestro artículo: Cómo obtener una clave para la YouTube Data API.

Obtener vídeos de YouTube utilizando la YouTube Data API V3

Las solicitudes a la YouTube Data API devuelven información en JSON que incluye datos sobre el vídeo (título, descripción, miniaturas, fecha de publicación...). Para ello, debes especificar la API key ($API_key), y el ID del canal de YouTube ($channelID).

$API_key    = 'Tu_API_Key';
$channelID  = 'El_ID_del_canal_de_YouTube';
$maxResults = 10;

$videoList = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$channelID.'&maxResults='.$maxResults.'&key='.$API_key.''));

Listado de vídeos de YouTube mediante PHP

Recorre $videoList->items para listar los vídeos de un canal de YouTube.

foreach($videoList->items as $item){
    //Embed video
    if(isset($item->id->videoId)){
        echo '<div class="youtube-video">
                <iframe width="280" height="150" src="https://www.youtube.com/embed/'.$item->id->videoId.'" frameborder="0" allowfullscreen></iframe>
                <h2>'. $item->snippet->title .'</h2>
            </div>';
    }
}

En el listado de vídeos de YouTube, utilizamos el ID del vídeo y el título, pero puedes mostrar otros datos. Esto es todo lo que te ofrece la API:

  • ID del vídeo de Youtube - $item->id->videoId
  • Fecha de publicación del vídeo de Youtube - $item->snippet->publishedAt
  • ID del canal de YouTube - $item->snippet->channelId
  • Título del vídeo de Youtube - $item->snippet->title
  • Descripción del vídeo de Youtube - $item->snippet->description
  • Miniatura del vídeo de Youtube (por defecto) - $item->snippet->thumbnails->default->url
  • Miniatura del vídeo de Youtube (mediana) - $item->snippet->thumbnails->medium->url
  • Miniatura del vídeo de Youtube (grande) - $item->snippet->thumbnails->high->url
  • Nombre del canal de YouTube - $item->snippet->channelTitle

Fuente: codexworld.com

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP