PeakInsights
Outil en ligne de commande pour extraire et analyser les données publiques des vidéos YouTube. Collecte automatique des métriques, extraction de KPI et traitement de données pour optimiser vos analyses de contenu.
Contexte du projet
Dans le monde de la création de contenu, les données associés aux contenus sont une source d'amélioration importante. YouTube propose une interface permettant de visualiser les statistiques de ses contenus. Cependant, on peut y trouver certaines limites.
PeakInsights est un outil CLI que j'ai développé pour automatiser la collecte et l'analyse des données YouTube. Il permet d'extraire rapidement les métriques de n'importe quelle vidéo et de les traiter pour en tirer des insights exploitables.
Fonctionnalités principales
L'outil propose deux fonctionnalités clés accessibles via un menu interactif :
1. Extraction des données d'une vidéo
La première fonctionnalité permet de récupérer toutes les informations publiques d'une vidéo YouTube simplement en fournissant son URL. L'outil extrait automatiquement :
- Métriques de la vidéo : Nombre de vues, likes, commentaires, date de publication
- Informations du contenu : Titre, description, tags, durée
- Données de la chaîne : Nom, nombre d'abonnés, informations du créateur
- Statistiques d'engagement : Ratio likes/vues, taux d'engagement
Les données sont affichées de manière structurée dans le terminal, offrant une vue d'ensemble complète de la vidéo et de sa chaîne. L'utilisateur peut ensuite choisir de sauvegarder ces données au format JSON pour une analyse ultérieure.
2. Traitement et extraction de KPI
La seconde fonctionnalité traite les fichiers JSON bruts précédemment collectés pour en extraire une analyse et des KPI pertinents. Cette étape permet de :
- Normaliser les données collectées
- Calculer des métriques
- Identifier des patterns de performance
Architecture du projet
Le projet est structuré de manière modulaire pour faciliter la maintenance et l'évolution :
- DataCollection : Module de récupération des données YouTube
- DataProcessing : Traitement et transformation des données brutes en KPI exploitables
- Tools : Utilitaires pour la sauvegarde JSON, l'affichage formaté des informations, ...
- Interface CLI : Menu interactif simple et intuitif pour naviguer entre les fonctionnalités