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

11 décembre 2017 - 337 mots - 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.

Logo YouTube

Pré-requis

Comme pré-requis, on va utiliser le SDK de Google.

Pour cela, on va l’installer via Composer :

1
$ 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.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$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.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$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 :

Laisser un commentaire

Merci. Votre message a bien été enregistré.