Files
youtube_personal/ETAPE18_5_2_FIX_STATS_CHAINE_WINDOWS.md

2.2 KiB

É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 :

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 :

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 :

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 :

[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 :

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 :

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 :

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 :

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 :

sous le nom de la chaîne

Puis regarder les lignes [CHANNEL-YTDLP][18.5.2] dans PowerShell.