YouTube API en PHP ✔️[Listar ultimos videos subidos]
Introducción
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![YouTube API en PHP ✔️[Listar ultimos videos subidos] 2 Selecci%25C3%25B3n 322](https://3.bp.blogspot.com/-gv5ZN3tE73k/XKmd0v-pioI/AAAAAAAAOUU/uO3W06-p1aEt1CxtdiOzEbERiQA20GJ_ACK4BGAYYCw/s320/Selecci%25C3%25B3n_322.png)
Colocamos un nombre y damos click en crear![YouTube API en PHP ✔️[Listar ultimos videos subidos] 3 Selecci%25C3%25B3n 323](https://3.bp.blogspot.com/-OpIOPWpV0Yw/XKmfFPKTUzI/AAAAAAAAOUg/IBLYCbESaSwxPi6nr16ryjOQGGUs0tZvACK4BGAYYCw/s320/Selecci%25C3%25B3n_323.png)
Desplegamos de nuevo todos los proyecto y seleccionamos el proyecto que acabamos de crear![YouTube API en PHP ✔️[Listar ultimos videos subidos] 4 Selecci%25C3%25B3n 324](https://3.bp.blogspot.com/-9u7ltHSNjko/XKmfmm1t3OI/AAAAAAAAOUs/nsnwq5app8cO62mdMV9QETP4MulA-Y1hwCK4BGAYYCw/s400/Selecci%25C3%25B3n_324.png)
Click en menu, Api y servicio y Biblioteca![YouTube API en PHP ✔️[Listar ultimos videos subidos] 5 Selecci%25C3%25B3n 326](https://1.bp.blogspot.com/-698JzDRWB-M/XKmghU2My7I/AAAAAAAAOVE/Jlicn-msaNsFFDw_0fjK-sY-H1JjAlQPACK4BGAYYCw/s320/Selecci%25C3%25B3n_326.png)
Buscamos y damos click en Youtube Data API v3![YouTube API en PHP ✔️[Listar ultimos videos subidos] 6 Selecci%25C3%25B3n 327](https://3.bp.blogspot.com/-RtgG4qB0seg/XKmgyTS2CzI/AAAAAAAAOVQ/aC9JGAtWFXIxUzIuempFAdjQ4yAjdvNMQCK4BGAYYCw/s320/Selecci%25C3%25B3n_327.png)
Click en Habilitar![YouTube API en PHP ✔️[Listar ultimos videos subidos] 7 Selecci%25C3%25B3n 328](https://1.bp.blogspot.com/-pxOjTB2U_9M/XKmg9cPE0sI/AAAAAAAAOVY/RMLw5LqSal85HAa-I7brANnSMo1l_e9-gCK4BGAYYCw/s320/Selecci%25C3%25B3n_328.png)
Seleccionamos Youtube Data API v3, Despues Seleccionamos “Servidor web(p. ej., node.js Tomcat) y click en el boton![YouTube API en PHP ✔️[Listar ultimos videos subidos] 9 Selecci%25C3%25B3n 001](https://4.bp.blogspot.com/-QX6lJGbxQrg/XLkvB5SReFI/AAAAAAAAOZY/vOL-zpThe-sD1xaLQJOc0W3E5ssJhznxQCK4BGAYYCw/s200/Selecci%25C3%25B3n_001.png)
Se nos mostrara nuestra Clave API, la copiamos![YouTube API en PHP ✔️[Listar ultimos videos subidos] 10 Selecci%25C3%25B3n 331](https://3.bp.blogspot.com/-hvD40DPcb54/XKmlA5MMD-I/AAAAAAAAOWA/ZCvY-vvQHhwc0qSpk0GDeRC9yQU12C27QCK4BGAYYCw/s320/Selecci%25C3%25B3n_331.png)
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>
![YouTube API en PHP ✔️[Listar ultimos videos subidos] 1 01. YouTube%2BAPI%2Ben%2BPHP%2B](https://4.bp.blogspot.com/-_FK9h0cQJsQ/XLkkeVrxXhI/AAAAAAAAOZI/CiAGIvg0jMcn7yS5xLiJe-sEuiDCOsPbwCLcBGAs/s320/01.-YouTube%2BAPI%2Ben%2BPHP%2B.png)
![YouTube API en PHP ✔️[Listar ultimos videos subidos] 8 Selecci%25C3%25B3n 329](https://3.bp.blogspot.com/-2hsHw9n5P3k/XKmkAQ_KMQI/AAAAAAAAOVo/EgT8NHYG78UWgj9TYm-Zn9G7JmodsJEaACK4BGAYYCw/s320/Selecci%25C3%25B3n_329.png)