Files
youtube_personal/ETAPE18_5_INFOS_CHAINE.md

106 lines
1.7 KiB
Markdown

# Étape 18.5 - Informations détaillées de chaîne
Ajout d'une vraie fiche d'informations en haut de la page d'une chaîne.
## Informations affichées
```text
Nom
Photo
Description
Pays
Date de création
Nombre d'abonnés
Nombre total de vues de la chaîne
Nombre de vidéos publiques
Likes cumulés des vidéos chargées
Commentaires cumulés des vidéos chargées
```
Les statistiques générales de chaîne viennent de `channels.list` avec :
```text
part=snippet,statistics
```
La date affichée est la date de création/publication de la chaîne
(`snippet.publishedAt`).
## Likes
YouTube Data API n'expose pas de `likeCount` global dans les statistiques
d'une chaîne.
Le champ `likeCount` existe par contre pour les vidéos.
YouTube Personal additionne donc :
```text
likes vidéo 1
+ likes vidéo 2
+ likes vidéo 3
+ ...
```
Au cours du chargement, l'interface affiche :
```text
Likes chargés
```
Quand le catalogue est terminé :
```text
Likes cumulés
```
avec le nombre de vidéos réellement mesurées.
Même principe pour les commentaires.
## Vidéos
Chaque VideoItem peut maintenant mémoriser :
```text
viewCount
likeCount
commentCount
uploadDate
```
La ligne sous une vidéo de chaîne peut donc afficher :
```text
1,2 M vues YouTube • 84 k likes • 3,2 k commentaires • 15/08/2026
```
## Test
Après extraction :
Windows :
```powershell
cd "D:\07-Logiciels\23-youtube_personal"
flutter run -d windows
```
Android :
```powershell
cd "D:\07-Logiciels\23-youtube_personal"
flutter run -d f10778d8
```
Pas besoin de `flutter clean`.
Ouvrir :
```text
Chaînes
→ une chaîne
```
La fiche statistique doit apparaître au-dessus du tri des vidéos.