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