106 lines
1.7 KiB
Markdown
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.
|