RootsLabs

More than a tool ! GitHub Google+ LinkedIn RSS

Récupérer le nombre de followers sur Youtube en PHP

Progi1984 - Commentaires (1)

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.

Logo YouTube

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.

Google APIs : Créer une application

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

1. RootsLabs » Dailymotion : Récupérer le nombre de followers en PHP, le 12 décembre 2017 à 10:34

[…] Youtube […]

Ajouter un commentaire

Commentaire :