Light theme default + yt-dlp search fallback

This commit is contained in:
iliasmouhcine
2026-08-22 13:02:32 +01:00
commit 7704cae4a0
282 changed files with 52324 additions and 0 deletions
+105
View File
@@ -0,0 +1,105 @@
# Étape 18.5.2 - Correctif réel des statistiques de chaîne Windows
La capture 18.5.1 montre que seule cette donnée arrivait :
```text
45 k likes vidéo
```
Cela prouve que la métadonnée de la vidéo fonctionne, mais que les champs de
la chaîne (abonnés / vues / date) revenaient vides par le chemin public
`youtube_explode_dart`.
## Nouveau fallback Windows
YouTube Personal réutilise maintenant le `yt-dlp.exe` déjà fourni avec le
lecteur HD.
Pour une chaîne :
```text
youtube_explode_dart
↓
si champs manquants
↓
yt-dlp sur /channel/<id>/videos
↓
si nécessaire /about
↓
fusion des métadonnées
```
Champs récupérés quand YouTube les expose :
```text
channel_follower_count -> abonnés
view_count -> vues chaîne
playlist_count -> vidéos
channel/title -> nom
description -> description
thumbnails -> avatar
```
## Logs
Le test doit maintenant écrire une ligne très claire :
```text
[CHANNEL-YTDLP][18.5.2] channel=UC... subs=... views=... videos=...
[CHANNEL-META][18.5.2] id=UC... subs=... views=... videos=... date=...
```
Cela évite désormais les échecs silencieux.
## Sous la vidéo
La zone peut maintenant afficher :
```text
2,4 M abonnés
486 M vues chaîne
312 vidéos
45 k likes vidéo
```
Si YouTube ne fournit réellement aucune statistique de chaîne, l'interface
affiche explicitement :
```text
Stats chaîne indisponibles
```
au lieu de faire croire que le code n'a pas été exécuté.
## Date
La vraie date de création reste utilisée dès qu'elle est fournie par la page
À propos ou par YouTube Data API.
Si cette date n'est pas publiquement extractible mais que le catalogue complet
est chargé, la page chaîne affiche à la place une donnée honnête :
```text
Plus ancienne vidéo : 14/03/2017
```
Elle n'est PAS présentée comme la date de création de la chaîne.
## Test
Extraire le ZIP à la racine puis :
```powershell
cd "D:\07-Logiciels\23-youtube_personal"
flutter run -d windows
```
Pas besoin de `flutter clean`.
Ouvrir la même vidéo Gamerawi et regarder :
```text
sous le nom de la chaîne
```
Puis regarder les lignes `[CHANNEL-YTDLP][18.5.2]` dans PowerShell.