YouTube API en PHP ✔️[Listar ultimos videos subidos]

01. YouTube%2BAPI%2Ben%2BPHP%2B

Introducción

Vamos a aprender a extraer datos (videos) de youtube con el api que precisamente nos ofrece youtube que se llama “Youtube api data v3”. Hay un vdeo que hice previamente en donde explico como extraer vedeos de youtube pero con javascript el cual les dejo aqui https://www.youtube.com/watch?v=_xjzTUeaUtY.

Procedimiento

Lo primero que debemos hacer es ir a google cloud plataform desde este link  Google Cloud Plataform

Click en la lista de proyectos y después en NUEVO PROYECTO

Colocamos un nombre y damos click en crear

Desplegamos de nuevo todos los proyecto y seleccionamos el proyecto que acabamos de crear

Click en menu, Api y servicio y Biblioteca

Buscamos y damos click en Youtube Data API v3

Click en Habilitar

Click en crear credenciales.

Seleccionamos Youtube Data API v3, Despues Seleccionamos “Servidor web(p. ej., node.js Tomcat) y click en el boton

Se nos mostrara nuestra Clave API, la copiamos

Ahora podemos construir una url para mandar a llamar nuestro videos de esta forma
https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=[canalID]&part=snippet,id&order=date&maxResults=5
Donde:
[key] = Key obtenido en los pasos anteriores
[canalID] = Lo podemos obtener desde esta pagina https://commentpicker.com/youtube-channel-id.php

Video

Codigo

Ahora podemos crear nuestra aplicación PHP que nos entregara los últimos vídeos que hemos subido a youtube asi:

<?php
// Resultados por pagina
$resPorPagina = 5;
// Llave obtenida de youtube api
$key = "AIzaSyB7gURHwQDLIn7qOiDlviIkhxjKdk17m9E";
// Id del canal obtenido de https://commentpicker.com/youtube-channel-id.php
$idCanal = "UCekiUWTObDKZnaeS-reYQbg";
?>
<table border="1">
<thead>
<tr>
<th>Nombre</th>
<th>URL</th>
<th>Publicado el</th>
</tr>
</thead>
<tbody>

<?php
$json_url = 'https://www.googleapis.com/youtube/v3/search?key=' . $key . '&channelId=' . $idCanal . '&part=snippet,id&order=date&maxResults=' . $resPorPagina;
//echo $json_url;
$ch = curl_init($json_url);

$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
'Content-type: application/json')
);

curl_setopt_array($ch, $options);

$result = curl_exec($ch);
$json_output = json_decode($result, true);
//var_dump($json_output);
foreach ($json_output["items"] as $contador => $elemento) {
// Si es video (No lista)
if ($elemento["id"]["videoId"]) {
$urlVideo = "https://www.youtube.com/watch?v=" . $elemento["id"]["videoId"];
$tituloVideo = $elemento["snippet"]["title"];
$fechaVideo = $elemento["snippet"]["publishedAt"];
?>
<tr>
<td><?php echo $elemento["snippet"]["title"]; ?></td>
<td><?php echo $urlVideo; ?></td>
<td><?php echo $fechaVideo; ?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>

Video

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad
Salir de la versión móvil