Comment obtenir des informations vidéo de YouTube et d’autres plates-formes en PHP
Récemment, je suis tombé sur cette bibliothèque GitHub qui nous permet d’obtenir des informations vidéo à partir de YouTube et d’autres plateformes vidéo. Il prend en charge les plates-formes vidéo populaires telles que YouTube, Dailymotion, Vimeo, Facebook, LiveLeak et CDA. Si vous souhaitez récupérer des informations telles que le titre de la vidéo, la description, les balises (le cas échéant), etc. de manière dynamique, ce package est fait pour vous.
Cette bibliothèque peut être utilisée dans les projets Laravel et PHP. Dans cet article, nous étudions comment utiliser cette bibliothèque d’analyseur d’informations vidéo en PHP.
Commencer
Pour commencer, vous devez installer la bibliothèque à l’aide de la commande ci-dessous. Pour exécuter cette commande, assurez-vous d’avoir installé Composer sur votre système.
composer require chojnicki/video-platforms-parser
L’analyseur de bibliothèque fonctionne avec et sans clé API. Cela signifie que si nous ne passons pas la clé API, cette bibliothèque récupère les informations vidéo en lisant le DOM HTML de la page. Dans le cas des clés API fournies, la bibliothèque obtient des informations vidéo en appelant les points de terminaison API des plates-formes vidéo respectives.
Obtenir des informations vidéo sur YouTube
Voyons comment récupérer les détails des vidéos YouTube à l’aide de la clé API et sans clé API. Vous obtiendrez votre clé API en suivant les étapes ci-dessous.
- Rendez-vous sur la console développeur de Google https://console.developers.google.com.
- Créer un nouveau projet. En option, vous pouvez également sélectionner un projet existant.
- Donnez un nom à votre projet. Google Console créera un ID de projet unique pour vous.
- Votre projet nouvellement créé apparaîtra en haut de la barre latérale gauche.
- Cliquez sur Bibliothèque dans le menu de gauche. Vous verrez une liste d’API Google. Activez l’API de données YouTube.
- Ensuite, dans le menu de gauche, cliquez sur les informations d’identification. Sélectionnez la clé API sous Créer des informations d’identification.
- Copiez cette clé API.
Une fois que vous êtes prêt avec votre clé API, écrivez le code comme suit. Il vous donnera des détails sur la vidéo YouTube spécifiée.
<?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);
Lors de l’impression de la réponse, vous obtiendrez des détails tels que l’identifiant de la vidéo, le titre, la description, la vignette et les balises d’une vidéo.
Sans clé API, le code sera le suivant.
<?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);
Le même code sera utilisé pour les vidéos 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);
C’est ainsi que vous avez obtenu les détails de la vidéo en utilisant les plateformes respectives. La bibliothèque prend également en charge Facebook, Twitter, CDA, etc. En savoir plus sur le package sur leur documentation.
Articles Liés
- Comment obtenir une liste de vidéos YouTube par mots-clés à l’aide de l’API de recherche YouTube
- Obtenez une liste de vidéos YouTube par mots-clés à l’aide de l’API de recherche YouTube et de JavaScript
- Comment obtenir des balises vidéo YouTube à l’aide de l’API YouTube