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
+101
View File
@@ -0,0 +1,101 @@
# Étape 18.5.1 - Infos chaîne visibles sans compte Google
Le log a révélé la cause :
```text
[CHANNEL] Data API indisponible -> fallback public:
Bad state: Aucune session Google active.
```
La 18.5 récupérait la fiche statistique détaillée uniquement après obtention
d'un access token Google. Le catalogue avait un fallback public, mais pas la
fiche d'informations.
La 18.5.1 corrige cela.
## Sur la page vidéo
Sous le nom de la chaîne apparaissent maintenant directement :
```text
2,4 M abonnés
486 M vues chaîne
Créée 14 mars 2016
84 k likes vidéo
```
Ces données sont chargées sans quitter la vidéo et sans nécessiter Google
OAuth.
`likes vidéo` désigne explicitement les likes de la vidéo actuelle, car
YouTube ne fournit pas un compteur global de likes au niveau Channel.
## Quand on ouvre la chaîne
La fiche complète est maintenant alimentée en deux niveaux :
```text
fallback public youtube_explode_dart
↓
si Google OAuth existe :
YouTube Data API remplace/enrichit les données
```
Donc même déconnecté du compte Google, la fiche peut afficher :
```text
nom
photo
description
pays
date de création / date d'arrivée
abonnés
vues totales de la chaîne
```
Les likes des vidéos sont également récupérés par le chemin public et sont
additionnés progressivement dans la fiche :
```text
Likes chargés
↓
Likes cumulés
```
## Important sur les likes
Il n'existe pas de `statistics.likeCount` global pour une ressource Channel.
Le total affiché dans la fiche chaîne est donc calculé par YouTube Personal à
partir des `likeCount` publics des vidéos chargées.
## Test
Après extraction :
```powershell
cd "D:\07-Logiciels\23-youtube_personal"
flutter run -d windows
```
Pas besoin de `flutter clean`.
Test immédiat :
```text
ouvrir une vidéo
↓
regarder sous le nom de la chaîne
```
Les petites pastilles de statistiques doivent apparaître sans avoir besoin de
cliquer sur la chaîne.
Puis :
```text
cliquer sur la chaîne
```
La fiche complète doit apparaître même si le log indique qu'aucune session
Google n'est active.