Récupérer le nombre de followers sur Youtube en PHP
YouTube est un site web d’hébergement de vidéos. Pour le projet Datatlas, j’ai eu besoin de récupérer le nombre de followers de différentes chaînes.
Pré-requis
Comme pré-requis, on va utiliser le SDK de Google.
Pour cela, on va l’installer via Composer :
$ composer require google/apiclient
Vous pouvez le retrouver sur Packagist.
Créer une application sur la console Google APIs
Il faut tout d’abord créer une application sur la console.
Cela vous permettra de récupérer la clé API : on l’utilisera dans la suite de l’article dans la variable $appDeveloperKey.
Pour cette application, vous devez activer l’API YouTube.
Récupérer le nombre de followers d’une personne sur YouTube
Il faut récupérer l’objet « Channel » du profil utilisateur souhaité.
Pour une personne, l’identifiant correspond à la dernière partie de l’URL.
Ainsi pour accéder au compte utilisateur du CNES, l’identifiant est CNESespace pour l’URL https://www.youtube.com/user/CNESespace.
Pour une personne, il faut bien définir que l’on fait une recherche sur le nom d’utilisateur : forUsername.
$oGoogleClient = new \Google_Client(); $oGoogleClient->setApplicationName('Your project'); $oGoogleClient->setDeveloperKey($appDeveloperKey); $oAPI = new \Google_Service_YouTube($oGoogleClient); $optParams = array(); $optParams['forUsername'] = 'CNESespace'; $return = $oAPI->channels->listChannels('statistics', $optParams); $results = $return->getItems(); $result = reset($results); $numFollowers = $result->getStatistics()->getSubscriberCount();
Récupérer le nombre de followers d’une chaîne sur YouTube
Il faut récupérer l’objet « Channel » de la chaîne souhaitée.
Pour une chaîne, l’identifiant correspond à la dernière partie de l’URL.
Ainsi pour accéder au compte utilisateur de l’ESA, l’identifiant est UCIBaDdAbGlFDeS33shmlD0A pour l’URL https://www.youtube.com/channel/UCIBaDdAbGlFDeS33shmlD0A.
Pour une personne, il faut bien définir que l’on fait une recherche sur le nom d’utilisateur : id.
$oGoogleClient = new \Google_Client(); $oGoogleClient->setApplicationName('Your project'); $oGoogleClient->setDeveloperKey($appDeveloperKey); $oAPI = new \Google_Service_YouTube($oGoogleClient); $optParams = array(); $optParams['id'] = 'UCIBaDdAbGlFDeS33shmlD0A'; $return = $oAPI->channels->listChannels('statistics', $optParams); $results = $return->getItems(); $result = reset($results); $numFollowers = $result->getStatistics()->getSubscriberCount();
A suivre
Ceci est une série d’articles permettant de récupérer le nombre de followers sur les différents réseaux sociaux :
Commentaires
[…] Youtube […]
Ajouter un commentaire