Spaces:
Sleeping
Sleeping
Update README.md
Browse files
README.md
CHANGED
@@ -10,5 +10,129 @@ pinned: false
|
|
10 |
license: apache-2.0
|
11 |
short_description: Tendances YouTube 2025
|
12 |
---
|
|
|
13 |
|
14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
license: apache-2.0
|
11 |
short_description: Tendances YouTube 2025
|
12 |
---
|
13 |
+
# YouTube Trends Analyzer 2025
|
14 |
|
15 |
+
Cette application Streamlit permet d'analyser les tendances YouTube de 2025 à travers divers filtres et visualisations interactives.
|
16 |
+
|
17 |
+
## 📊 Fonctionnalités
|
18 |
+
|
19 |
+
- **Filtrage flexible** par catégorie, date de tendance et chaîne YouTube
|
20 |
+
- **Indicateurs clés** : vues moyennes, likes/vues, durée moyenne, etc.
|
21 |
+
- **Visualisations interactives** :
|
22 |
+
- Distribution des vues et des durées
|
23 |
+
- Taux d'engagement par catégorie
|
24 |
+
- Relation entre vues et taux de likes
|
25 |
+
- Carte de chaleur des métriques par catégorie
|
26 |
+
- **Top 10 des vidéos** les plus vues
|
27 |
+
- **Export des données** filtrées au format CSV
|
28 |
+
|
29 |
+
## 🚀 Déploiement sur Hugging Face Space
|
30 |
+
|
31 |
+
### Étape 1 : Créer un nouveau Space
|
32 |
+
|
33 |
+
1. Connectez-vous à votre compte [Hugging Face](https://huggingface.co/)
|
34 |
+
2. Allez dans l'onglet "Spaces" et cliquez sur "Create new Space"
|
35 |
+
3. Donnez un nom à votre Space (ex: youtube-trends-2025)
|
36 |
+
4. Sélectionnez "Streamlit" comme SDK
|
37 |
+
5. Choisissez la visibilité (publique ou privée)
|
38 |
+
6. Cliquez sur "Create Space"
|
39 |
+
|
40 |
+
### Étape 2 : Préparer les fichiers requis
|
41 |
+
|
42 |
+
Pour que votre Space fonctionne correctement, vous devez y ajouter ces fichiers essentiels :
|
43 |
+
|
44 |
+
1. **app.py** : Le code principal de l'application Streamlit
|
45 |
+
2. **requirements.txt** : Les dépendances Python nécessaires
|
46 |
+
3. **trend2025.csv** : Votre fichier de données des tendances YouTube
|
47 |
+
4. **category.csv** : Votre fichier de correspondance des catégories
|
48 |
+
5. **README.md** : Ce fichier pour documenter votre projet
|
49 |
+
|
50 |
+
### Étape 3 : Créer le fichier requirements.txt
|
51 |
+
|
52 |
+
Créez un fichier `requirements.txt` avec le contenu suivant :
|
53 |
+
|
54 |
+
```
|
55 |
+
streamlit==1.29.0
|
56 |
+
pandas==2.1.4
|
57 |
+
numpy==1.26.2
|
58 |
+
plotly==5.18.0
|
59 |
+
```
|
60 |
+
|
61 |
+
### Étape 4 : Uploader les fichiers
|
62 |
+
|
63 |
+
Vous pouvez uploader vos fichiers de deux façons :
|
64 |
+
|
65 |
+
#### Option 1 : Via l'interface web
|
66 |
+
|
67 |
+
1. Dans votre Space, cliquez sur "Files and versions"
|
68 |
+
2. Utilisez le bouton "Add file" pour ajouter chaque fichier
|
69 |
+
3. Uploadez `app.py`, `requirements.txt`, `trend2025.csv`, `category.csv` et `README.md`
|
70 |
+
|
71 |
+
#### Option 2 : Via Git
|
72 |
+
|
73 |
+
1. Clonez votre repository Space :
|
74 |
+
```bash
|
75 |
+
git clone https://huggingface.co/spaces/VOTRE_USERNAME/NOM_DE_VOTRE_SPACE
|
76 |
+
```
|
77 |
+
2. Ajoutez vos fichiers dans le dossier local
|
78 |
+
3. Commitez et poussez vos changements :
|
79 |
+
```bash
|
80 |
+
git add .
|
81 |
+
git commit -m "Initial commit"
|
82 |
+
git push
|
83 |
+
```
|
84 |
+
|
85 |
+
### Étape 5 : Vérifier le déploiement
|
86 |
+
|
87 |
+
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".
|
88 |
+
|
89 |
+
## 🔧 Personnalisation
|
90 |
+
|
91 |
+
### Modifier les visualisations
|
92 |
+
|
93 |
+
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`.
|
94 |
+
|
95 |
+
### Ajouter de nouvelles fonctionnalités
|
96 |
+
|
97 |
+
Vous pouvez étendre l'application en ajoutant :
|
98 |
+
- Analyse des tags pour voir les mots-clés populaires
|
99 |
+
- Prédiction des tendances futures
|
100 |
+
- Comparaison entre périodes
|
101 |
+
- Analyse de sentiment des titres ou descriptions
|
102 |
+
|
103 |
+
## 📝 Structure des données
|
104 |
+
|
105 |
+
### trend2025.csv
|
106 |
+
|
107 |
+
Ce fichier contient les données des vidéos en tendance avec les colonnes suivantes :
|
108 |
+
- `video_id` : Identifiant unique de la vidéo
|
109 |
+
- `title` : Titre de la vidéo
|
110 |
+
- `publishedAt` : Date de publication
|
111 |
+
- `channelId` : Identifiant de la chaîne
|
112 |
+
- `channelTitle` : Nom de la chaîne
|
113 |
+
- `categoryId` : ID de la catégorie
|
114 |
+
- `trending_date` : Date de tendance (format YY.DD.MM)
|
115 |
+
- `tags` : Tags de la vidéo (séparés par |)
|
116 |
+
- `view_count` : Nombre de vues
|
117 |
+
- `likes` : Nombre de likes
|
118 |
+
- `dislikes` : Nombre de dislikes
|
119 |
+
- `comment_count` : Nombre de commentaires
|
120 |
+
- `thumbnail_link` : Lien vers la miniature
|
121 |
+
- `comments_disabled` : Commentaires désactivés (True/False)
|
122 |
+
- `ratings_disabled` : Évaluations désactivées (True/False)
|
123 |
+
- `description` : Description de la vidéo
|
124 |
+
- `duration` : Durée de la vidéo (format HH:MM:SS)
|
125 |
+
|
126 |
+
### category.csv
|
127 |
+
|
128 |
+
Ce fichier contient la correspondance entre les IDs de catégorie et leurs noms :
|
129 |
+
- `ID` : Identifiant numérique de la catégorie
|
130 |
+
- `Category name` : Nom de la catégorie
|
131 |
+
|
132 |
+
## 🤝 Contribution
|
133 |
+
|
134 |
+
N'hésitez pas à fork ce projet pour l'améliorer ou l'adapter à vos besoins !
|
135 |
+
|
136 |
+
## 📄 Licence
|
137 |
+
|
138 |
+
Ce projet est disponible sous licence MIT.
|