Cómo obtener información de video de YouTube y otras plataformas en PHP
Recientemente, encontré esta biblioteca de GitHub que nos brinda la posibilidad de obtener información de video de YouTube y otras plataformas de video. Brinda soporte para plataformas de video populares como YouTube, Dailymotion, Vimeo, Facebook, LiveLeak y CDA. Si desea obtener información como el título del video, la descripción, las etiquetas (si las hubiera), etc. de forma dinámica, este es el paquete adecuado para usted.
Esta biblioteca se puede utilizar tanto en proyectos Laravel como PHP. En este artículo, estudiamos cómo usar esta biblioteca de analizador de información de video en PHP.
Empezando
Para comenzar, debe instalar la biblioteca usando el siguiente comando. Para ejecutar este comando, asegúrese de haber instalado Composer en su sistema.
composer require chojnicki/video-platforms-parser
El analizador de la biblioteca funciona con y sin una clave API. Significa que si no pasamos la clave API, esta biblioteca captura la información del video leyendo el DOM HTML de la página. En el caso de las claves de API proporcionadas, la biblioteca obtiene información de video llamando a los puntos finales de API de las respectivas plataformas de video.
Obtener información de video de YouTube
Echemos un vistazo a cómo obtener detalles de los videos de YouTube usando la clave API y sin una clave API. Obtendrá su clave API siguiendo los pasos a continuación.
- Dirígete a la Consola para desarrolladores de Google https://console.developers.google.com.
- Crea un nuevo proyecto. Opcionalmente, también puede seleccionar un proyecto existente.
- Da nombre a tu proyecto. Google Console creará un ID de proyecto único para usted.
- Su proyecto recién creado aparecerá en la parte superior de la barra lateral izquierda.
- Haga clic en Biblioteca en el menú de la izquierda. Verá una lista de API de Google. Habilite la API de datos de YouTube.
- A continuación, en el menú de la izquierda, haga clic en Credenciales. Seleccione la clave API en Crear credenciales.
- Copie esta clave de API.
Una vez que esté listo con su clave API, escriba el código de la siguiente manera. Le dará detalles del video de YouTube especificado.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// For YouTube
$parser = new VideoPlatformsParser(['youtube_api_key' => 'PASTE_API_KEY_HERE']);
$info = $parser->get('YOUTUBE_VIDEO_URL');
print_r($info);
Al imprimir la respuesta, obtendrá detalles como la identificación del video, el título, la descripción, la miniatura y las etiquetas de un video.
Sin código de clave API será el siguiente.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// For YouTube
$parser = new VideoPlatformsParser(['youtube_api_disabled' => true]);
$info = $parser->get('YOUTUBE_VIDEO_URL');
print_r($info);
Se utilizará el mismo código para los videos de Dailymotion y Vimeo.
<?php
require_once "vendor/autoload.php";
use ChojnickiVideoPlatformsParserVideoPlatformsParser;
// Vimeo
$parser = new VideoPlatformsParser();
$info = $parser->get('VIMEO_VIDEO_URL');
print_r($info);
// Dailymotion
$parser = new VideoPlatformsParser();
$info = $parser->get('DAILYMOTION_VIDEO_URL');
print_r($info);
Así es como obtuviste los detalles sobre el video usando las respectivas plataformas. La biblioteca también tiene soporte para Facebook, Twitter, CDA, etc. Lea más sobre el paquete en su documentación.
Artículos relacionados
- Cómo obtener la lista de videos de YouTube por palabras clave usando la API de búsqueda de YouTube
- Obtenga la lista de videos de YouTube por palabras clave usando la API de búsqueda de YouTube y JavaScript
- Cómo obtener etiquetas de video de YouTube usando la API de YouTube