Spaces:
Sleeping
A newer version of the Streamlit SDK is available:
1.48.1
title: Youtube Trends
emoji: 💻
colorFrom: indigo
colorTo: gray
sdk: streamlit
sdk_version: 1.44.1
app_file: app.py
pinned: false
license: apache-2.0
short_description: Tendances YouTube 2025
YouTube Trends Analyzer 2025
Cette application Streamlit permet d'analyser les tendances YouTube de 2025 à travers divers filtres et visualisations interactives.
📊 Fonctionnalités
- Filtrage flexible par catégorie, date de tendance et chaîne YouTube
- Indicateurs clés : vues moyennes, likes/vues, durée moyenne, etc.
- Visualisations interactives :
- Distribution des vues et des durées
- Taux d'engagement par catégorie
- Relation entre vues et taux de likes
- Carte de chaleur des métriques par catégorie
- Top 10 des vidéos les plus vues
- Export des données filtrées au format CSV
🚀 Déploiement sur Hugging Face Space
Étape 1 : Créer un nouveau Space
- Connectez-vous à votre compte Hugging Face
- Allez dans l'onglet "Spaces" et cliquez sur "Create new Space"
- Donnez un nom à votre Space (ex: youtube-trends-2025)
- Sélectionnez "Streamlit" comme SDK
- Choisissez la visibilité (publique ou privée)
- Cliquez sur "Create Space"
Étape 2 : Préparer les fichiers requis
Pour que votre Space fonctionne correctement, vous devez y ajouter ces fichiers essentiels :
- app.py : Le code principal de l'application Streamlit
- requirements.txt : Les dépendances Python nécessaires
- trend2025.csv : Votre fichier de données des tendances YouTube
- category.csv : Votre fichier de correspondance des catégories
- README.md : Ce fichier pour documenter votre projet
Étape 3 : Créer le fichier requirements.txt
Créez un fichier requirements.txt
avec le contenu suivant :
streamlit==1.29.0
pandas==2.1.4
numpy==1.26.2
plotly==5.18.0
Étape 4 : Uploader les fichiers
Vous pouvez uploader vos fichiers de deux façons :
Option 1 : Via l'interface web
- Dans votre Space, cliquez sur "Files and versions"
- Utilisez le bouton "Add file" pour ajouter chaque fichier
- Uploadez
app.py
,requirements.txt
,trend2025.csv
,category.csv
etREADME.md
Option 2 : Via Git
- Clonez votre repository Space :
git clone https://huggingface.co/spaces/VOTRE_USERNAME/NOM_DE_VOTRE_SPACE
- Ajoutez vos fichiers dans le dossier local
- Commitez et poussez vos changements :
git add . git commit -m "Initial commit" git push
Étape 5 : Vérifier le déploiement
Une fois tous les fichiers uploadés, Hugging Face Spaces commencera automatiquement à construire et déployer votre application Streamlit. Vous pouvez suivre l'avancement dans l'onglet "Factory".
🔧 Personnalisation
Modifier les visualisations
Le code est structuré pour faciliter les modifications. Si vous souhaitez ajouter ou modifier des visualisations, consultez les fonctions create_histogram()
, create_bar_chart()
, create_scatter_plot()
et create_heatmap()
dans app.py
.
Ajouter de nouvelles fonctionnalités
Vous pouvez étendre l'application en ajoutant :
- Analyse des tags pour voir les mots-clés populaires
- Prédiction des tendances futures
- Comparaison entre périodes
- Analyse de sentiment des titres ou descriptions
📝 Structure des données
trend2025.csv
Ce fichier contient les données des vidéos en tendance avec les colonnes suivantes :
video_id
: Identifiant unique de la vidéotitle
: Titre de la vidéopublishedAt
: Date de publicationchannelId
: Identifiant de la chaînechannelTitle
: Nom de la chaînecategoryId
: ID de la catégorietrending_date
: Date de tendance (format YY.DD.MM)tags
: Tags de la vidéo (séparés par |)view_count
: Nombre de vueslikes
: Nombre de likesdislikes
: Nombre de dislikescomment_count
: Nombre de commentairesthumbnail_link
: Lien vers la miniaturecomments_disabled
: Commentaires désactivés (True/False)ratings_disabled
: Évaluations désactivées (True/False)description
: Description de la vidéoduration
: Durée de la vidéo (format HH:MM:SS)
category.csv
Ce fichier contient la correspondance entre les IDs de catégorie et leurs noms :
ID
: Identifiant numérique de la catégorieCategory name
: Nom de la catégorie
🤝 Contribution
N'hésitez pas à fork ce projet pour l'améliorer ou l'adapter à vos besoins !
📄 Licence
Ce projet est disponible sous licence MIT.