jeanviet commited on
Commit
04e3ccd
·
verified ·
1 Parent(s): d9ca970

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +125 -1
README.md CHANGED
@@ -10,5 +10,129 @@ pinned: false
10
  license: apache-2.0
11
  short_description: Tendances YouTube 2025
12
  ---
 
13
 
14
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.