Como obter informações de vídeo do YouTube e outras plataformas em PHP
Recentemente, encontrei esta biblioteca GitHub que nos dá a capacidade de obter informações de vídeo do YouTube e outras plataformas de vídeo. Ele oferece suporte para plataformas de vídeo populares como YouTube, Dailymotion, Vimeo, Facebook, LiveLeak e CDA. Se você deseja obter informações como título do vídeo, descrição, tags (se houver), etc. dinamicamente, este é o pacote certo para você.
Esta biblioteca pode ser usada em projetos Laravel e PHP. Neste artigo, estudamos como usar essa biblioteca analisadora de informações de vídeo em PHP.
Começando
Para começar, você precisa instalar a biblioteca usando o comando abaixo. Para executar este comando, certifique-se de ter instalado o Composer em seu sistema.
composer require chojnicki/video-platforms-parser
O analisador de biblioteca funciona com e sem uma chave de API. Significa que se não passarmos a chave API, esta biblioteca obterá as informações do vídeo lendo o HTML DOM da página. No caso das chaves API fornecidas, a biblioteca obtém informações de vídeo chamando os endpoints da API das respectivas plataformas de vídeo.
Obtenha informações de vídeo do YouTube
Vamos dar uma olhada em como obter detalhes de vídeos do YouTube usando a chave API e sem uma chave API. Você obterá sua chave de API seguindo as etapas abaixo.
- Acesse o Google Developer Console https://console.developers.google.com.
- Crie um novo projeto. Opcionalmente, você também pode selecionar um projeto existente.
- Dê um nome ao seu projeto. O console do Google criará um ID de projeto exclusivo para você.
- Seu projeto recém-criado aparecerá no topo da barra lateral esquerda.
- Clique em Biblioteca no menu esquerdo. Você verá uma lista de APIs do Google. Ative a API de dados do YouTube.
- A seguir, no menu esquerdo, clique em Credenciais. Selecione a chave API em Criar credenciais.
- Copie esta chave de API.
Quando estiver pronto com sua chave de API, escreva o código da seguinte maneira. Ele lhe dará detalhes do vídeo do 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);
Ao imprimir a resposta, você obterá detalhes como id do vídeo, título, descrição, miniatura e tags de um vídeo.
Sem código de chave API será o seguinte.
<?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);
O mesmo código será usado para vídeos do Dailymotion, 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);
Assim você obteve os detalhes do vídeo nas respectivas plataformas. A biblioteca também possui suporte para Facebook, Twitter, CDA, etc. Leia mais sobre o pacote em sua documentação.
Artigos relacionados
- Como obter a lista de vídeos do YouTube por palavras-chave usando a API de pesquisa do YouTube
- Obtenha a lista de vídeos do YouTube por palavras-chave usando a API de pesquisa do YouTube e JavaScript
- Como obter tags de vídeo do YouTube usando a API do YouTube