Todo lo que hagamos en este articulo, es gracias a la API de YouTube, te recomiendo que le des un vistazo a la documentación, te ayudara bastante. Ingresar a la documentación oficial. https://developers.google.com/youtube/v3/docs/?hl=es-419
Necesitaremos crear una API en la consola de developers de Google y activar el servicio de YouTube Data API v3, esto nos devolverá un API Key, con el cual podremos empezar a interactuar con el servicio de YouTube.
Creando nuestra API
A modo de prueba para este articulo, vamos a generar un template muy sencillo hecho en Bootstrap 4 para mejorar la presentación de los videos y que sea más amigable la explicación.
<?php
$key = "TU_KEY_DE_GOOGLE_CONSOLE";
$canal = "ID_DEL_CANAL";
$max = 'CANTIDAD MAXIMA DE RESULTADOS';
$videos = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$canal.'&maxResults='.$max.'&key='.$key.''));
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
</head>
<body>
<div class="container-fluid">
<div class="row">
<?php
foreach ($videos->items as $video) {
if(isset($video->id->videoId)){
echo '
<div class="col-md-4">
<iframe width="100%" height="500" src="https://www.youtube.com/embed/'.$video->id->videoId.'" frameborder="0" allowfullscreen></iframe>
<h2>'.$video->videoTitle.'</h2>
</div>';
}
}
?>
</div>
</div>
</body>
</html>
Con esto básicamente tendremos lista nuestra API, tendremos que personalizarla a nuestro gusto, pero lo básico ya se encuentra en el fichero de arriba, te explico a detalle:
$key = aquí necesitaremos poner el API KEY que hemos creado desde la Consola de Google Developers.
$canal = en esta variable definiremos el ID del canal al cual queremos sacarle los videos.
$max = en esta variable ira establecida la cantidad máxima de videos que queramos traer.
El funcionamiento de este script creo que no hace falta explicarlo, simplemente traemos un JSON y lo decodificamos para leerlo y transformarlo en un objeto, posteriormente hacemos un foreach para mostrar todos los videos.
Saludos! 😄