Aprovecha el precio especial.

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14d

11h

59m

27s

4

Sincronizar videos de YouTube con API de PHP

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! 😄

Escribe tu comentario
+ 2