Comparte en Facebook Twitter Google+

laravel-youtube

Hoy aprenderemos como utilizar un paquete  para visualizar la información de los vídeos en youtube (wrapper youtube), para luego listarlos o publicarlos en nuestro proyecto en cualquier forma que se necesite. No se incluye OAuth en este tutorial.

Vamos a comenzar, primero que nada instalar el paquete madcoda. Lo podemos hacer con composer con la siguiente línea de comando:

Segundo, necesitas una cuenta de Google (gmail) para poder registrar tu aplicación. Dirígete a la consola de google:
https://console.developers.google.com/project
Inicias sesión y creas un nuevo proyecto:

En la barra lateral izquierda, API y autenticación -> API, verificar que las “APIs de YouTube” estén habilitadas.
De nuevo en la barra lateral izquierda, nos dirigimos a API y autenticación -> Credenciales, vamos a Crear clave nueva -> Clave de navegador -> Crear. Listo ya tenemos la “key” (Clave de la API) del proyecto, la cual vamos a utilizar en la aplicación.
Vamos a crear nuestro controlador:

En la función index creamos el llamado a nuestro formulario:

Así tambien creamos la ruta en el archivo app/Http/routes:

Vamos ahora a crear nuestro formulario:

Importante: debemos revisar que tengamos la extensión php_curl activada en nuestro servidor local.

Muy bien, ya con nuestro formulario vamos a crear otra función en nuestro controlador, la cual se encargará de realizar las búsquedas:

La nueva ruta para la nueva función (Con método post), quedaría :

 

Nota: si colocamos en nuestra función search un:

antes de la línea “return \View::make(‘youtube.index’, compact(‘videos’));”, se mostrará el array con la información de los vídeos, de esta forma podemos recordar cuales son los nombres de los atributos de cada uno:

Perfecto, ya podemos realizar la búsqueda, ahora vamos a mostrar los resultados. (Vamos a mostrar solo el thumbnail mediano del vídeo y el título haciendo referencia al vídeo en la página oficial de youtube). Para ello podemos utilizar la misma vista que creamos con el formulario, solo le agregamos el código que muestre los vídeos encontrados y un condicional para que se ejecute solo si la variable $videos existe:

Los resultados de nuestra búsqueda en este ejemplo quedarían así:

resutlado-muse


Otras funciones que nos permite el paquete madcoda:

Buscar vídeos en un canal determinado:

Buscar canales por nombre:

Extraer el id del video de una url youtube:

Para mayor información pueden revisar la Documentación oficial del paquete.

Lecturas recomendadas

Regístrate hoy en Styde y continua mejorando tus habilidades: ver planes.

Lección anterior Restaurar registros borrados con Eloquent en Laravel 5 Lección siguiente Captcha en tus formularios con Laravel 5