YouTube API en JavaScript ⏩ [Listar ultimos videos subidos]
Introducción
En este vídeo vamos a trabajar con youtube api v3, esta es una api que nos entrega datos y ademas podemos manipular información de nuestro canal. Precisamente lo que vamos a hacer es crear un proyecto de google y nos vamos a conectar a ese proyecto a través de Javascript.
Procedimiento
Vamos a Google Cloud Plataform
Click en la lista de proyectos y despues en NUEVO PROYECTO![YouTube API en JavaScript ⏩ [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 JavaScript ⏩ [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 JavaScript ⏩ [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 JavaScript ⏩ [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 JavaScript ⏩ [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 JavaScript ⏩ [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 desde navegador web (Javascript) y click en el boton![YouTube API en JavaScript ⏩ [Listar ultimos videos subidos] 9 Selecci%25C3%25B3n 330](https://3.bp.blogspot.com/-jV2n_Nwz4KM/XKmktnCh3BI/AAAAAAAAOV0/xmklpA79FUwVk-OH22qNUKbUf0lCq6e5gCK4BGAYYCw/s320/Selecci%25C3%25B3n_330.png)
Se nos mostrara nuestra Clave API, la copiamos![YouTube API en JavaScript ⏩ [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
Ahora podemos crear nuestra aplicacion HTML + Javascript que no entregue los ultimos videos que hemos subido a youtube asi:
Codigo
<!doctype html>
<html>
<head>
<title>Mis videos</title>
</head>
<body>
<div id="contenedor">
<table border="1" id="tabla">
<thead>
<tr>
<th>Nombre</th>
<th>URL</th>
<th>Publicado el</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<script src="https://code.jquery.com/jquery-1.12.3.min.js"></script>
<script>
var nextPageToken = "";
// Resultados por pagina
var resPorPagina = 5;
// Paginas a mostrar
var paginas = 1;
var key = "AIzaSyBoC4Fysg7q4tiCMOneHtwMbZzuvTTY4io";
var idCanal = "UCekiUWTObDKZnaeS-reYQbg";
var url = "https://www.googleapis.com/youtube/v3/search?key=" + key + "&channelId=" + idCanal + "&part=snippet,id&order=date&maxResults=" + resPorPagina;
$("#contenedor").append(url);
$.getJSON(url, function (data) {
for (var k in data.items) {
var tituloVideo=data.items[k]["snippet"].title;
var urlVideo="https://www.youtube.com/watch?v=" + data.items[k]["id"].videoId;
var fechaVideo=data.items[k]["snippet"].publishedAt;
console.log(k, data.items[k]["id"].videoId);
//$('#tabla tr:last').after('<tr>'+tituloVideo+'</tr><tr>'+urlVideo+'</tr><tr>'+fechaVideo+'</tr>');
$("table tbody").append('<tr><td>'+tituloVideo+'</td><td>'+urlVideo+'</td><td>'+fechaVideo+'</td></tr>');
}
});
</script>
</body>
</html>
![YouTube API en JavaScript ⏩ [Listar ultimos videos subidos] 1 YouTube%2BAPI%2Ben%2BJavaScript](https://4.bp.blogspot.com/-Z-gpypCFNGg/XKqLPKa48eI/AAAAAAAAOWI/biAw2arqbiIjalr9xVfFzbqUPe-jdDy6QCLcBGAs/s320/YouTube%2BAPI%2Ben%2BJavaScript.png)
![YouTube API en JavaScript ⏩ [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)