Comment récupérer son nombre d’abonnés YouTube en PHP

Accueil PHP 8 Comment récupérer son nombre d’abonnés YouTube en PHP

Si vous cherchez comment afficher en temps réel le nombre d’abonnés YouTube d’une chaîne sur votre site web, voici un script PHP simple et rapide à mettre en place. Cela vous permettra de le faire en utilisant l’API YouTube Data v3. Dans ce tutoriel, nous allons vous guider étape par étape pour récupérer ces données sur YouTube, même si vous êtes débutant.

Pourquoi récupérer le nombre d’abonnés YouTube en PHP ?

Afficher le nombre d’abonnés d’une chaîne YouTube sur votre site peut avoir plusieurs avantages :

  • Améliorer la crédibilité : Si votre chaîne YouTube est liée à votre site, montrer un nombre d’abonnés élevé peut renforcer la confiance des visiteurs. Apprenez également à monétiser votre chaîne YouTube.
  • Encourager l’engagement : Voir un nombre croissant d’abonnés peut inciter d’autres utilisateurs à s’abonner.
  • Mise à jour automatique : Contrairement à une mise à jour manuelle, un script PHP permet d’afficher des données actualisées en temps réel.

Nous allons voir comment récupérer ces informations en utilisant l’API officielle de YouTube.


Étape 1 : Créer une clé API YouTube

L’API YouTube Data v3 nécessite une clé API pour fonctionner. Voici comment l’obtenir :

  1. Se connecter à Google Cloud Console
    Rendez-vous sur Google Cloud Console.
  2. Créer un nouveau projet
    • Cliquez sur l’icône du projet en haut à gauche.
    • Sélectionnez « Nouveau projet ».
    • Donnez un nom à votre projet (par ex. « API YouTube PHP ») et cliquez sur « Créer ».
  3. Activer l’API YouTube Data v3
    • Dans le menu latéral, cliquez sur « API et services » > « Bibliothèque ».
    • Recherchez « YouTube Data API v3 » et activez-la.
  4. Créer une clé API
    • Allez dans « API et services » > « Identifiants ».
    • Cliquez sur « Créer des identifiants » > « Clé API ».
    • Copiez votre clé API et conservez-la précieusement.

Étape 2 : Récupérer l’ID de la chaîne YouTube

L’ID de votre chaîne YouTube est nécessaire pour récupérer ses données. Pour l’obtenir :

  • Allez sur votre chaîne YouTube.
  • Dans l’URL, vous verrez une structure comme ceci :
    https://www.youtube.com/channel/UCxxxxxxxxxxxxxxxxxxx
  • L’ID de votre chaîne est la partie qui suit /channel/ (ex. UCabcd1234efgh5678ijkl).

Si votre chaîne utilise un nom personnalisé, vous pouvez le convertir en ID via l’API YouTube.

Étape 3 : Créer le script PHP

Voici un script PHP complet pour récupérer et afficher le nombre d’abonnés YouTube :

Explication du script :

  1. Définition des variables : On stocke la clé API et l’ID de la chaîne.
  2. Requête API : On utilise file_get_contents() pour interroger l’API.
  3. Traitement des données : On extrait le nombre d’abonnés depuis la réponse JSON.
  4. Affichage des résultats.

Script PHP :

<?php
// Clé API YouTube
$apiKey = "VOTRE_CLE_API";

// ID de la chaîne YouTube
$channelId = "UCabcd1234efgh5678ijkl";

// URL de l'API YouTube
$url = "https://www.googleapis.com/youtube/v3/channels?part=statistics&id=$channelId&key=$apiKey";

// Récupérer les données JSON
$response = file_get_contents($url);
$data = json_decode($response, true);

// Vérifier si les données sont valides
if (isset($data['items'][0]['statistics']['subscriberCount'])) {
    $abonnés = $data['items'][0]['statistics']['subscriberCount'];
    echo "Nombre d'abonnés : " . number_format($abonnés);
} else {
    echo "Erreur : Impossible de récupérer les abonnés.";
}
?>

Étape 4 : Explication du code

  1. Récupération des données via l’API
    • L’URL de l’API est construite avec la clé API et l’ID de la chaîne.
    • file_get_contents() récupère le JSON contenant les statistiques.
  2. Décodage des données JSON
    • json_decode($response, true) convertit le JSON en tableau PHP.
  3. Extraction du nombre d’abonnés
    • ['items'][0]['statistics']['subscriberCount'] contient le nombre d’abonnés.
  4. Affichage avec number_format()
    • Permet de formater le nombre (ex : 10,000 au lieu de 10000).

Étape 5 : Améliorer le script avec cURL

Si votre hébergeur bloque file_get_contents(), utilisez cURL :

Formation web et informatique - Alban Guillier - Formateur

Des formations informatique pour tous !

Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…

Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.

Découvrez mes formations Qui suis-je ?
<?php
$apiKey = "VOTRE_CLE_API";
$channelId = "UCabcd1234efgh5678ijkl";
$url = "https://www.googleapis.com/youtube/v3/channels?part=statistics&id=$channelId&key=$apiKey";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);

if (isset($data['items'][0]['statistics']['subscriberCount'])) {
    $abonnés = $data['items'][0]['statistics']['subscriberCount'];
    echo "Nombre d'abonnés : " . number_format($abonnés);
} else {
    echo "Erreur : Impossible de récupérer les abonnés.";
}
?>

Étape 6 : Mettre en cache les résultats pour optimiser les performances

Les API Google ont une limite de requêtes (10 000 par jour). Pour éviter d’atteindre cette limite inutilement, mettons en cache le résultat :

<?php
$cacheFile = "youtube_subscribers_cache.txt";
$cacheTime = 3600; // 1 heure

// Vérifier si le cache est valide
if (file_exists($cacheFile) && (time() - filemtime($cacheFile)) < $cacheTime) {
    echo "Nombre d'abonnés (cache) : " . file_get_contents($cacheFile);
    exit;
}

// Récupération via API si le cache est expiré
$apiKey = "VOTRE_CLE_API";
$channelId = "UCabcd1234efgh5678ijkl";
$url = "https://www.googleapis.com/youtube/v3/channels?part=statistics&id=$channelId&key=$apiKey";

$response = file_get_contents($url);
$data = json_decode($response, true);

if (isset($data['items'][0]['statistics']['subscriberCount'])) {
    $abonnés = $data['items'][0]['statistics']['subscriberCount'];
    file_put_contents($cacheFile, $abonnés); // Sauvegarde en cache
    echo "Nombre d'abonnés : " . number_format($abonnés);
} else {
    echo "Erreur : Impossible de récupérer les abonnés.";
}
?>

Étape 7 : Intégration dans une page HTML

Vous pouvez intégrer le script dans une page HTML pour afficher le résultat avec un design plus attractif :

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Abonnés YouTube</title>
</head>
<body>
    <h1>Nombre d'abonnés YouTube</h1>
    <p><?php include 'youtube_subscribers.php'; ?></p>
</body>
</html>
Récupérer et afficher le nombre d'abonnés de sa chaine Youtube en PHP

Conclusion

Grâce à ce guide, vous savez maintenant comment récupérer et afficher le nombre d’abonnés YouTube en PHP. Cette méthode est simple, efficace et peut être optimisée avec du caching pour éviter de dépasser les limites d’API.

Apprenez également a récupérer et afficher en PHP :

Si ce article vous a aidé, pensez à partager et à implémenter ces techniques sur votre site web ! 🚀

Live on Twitch
  • 🔥 Vendredi 25 Avril 2025 >19h00

    HTML & SémantiqueStructure d'une page HTML