Mets à jour la page en suivant strictement les règles définies dans /home/alan/SITE/WEB/AGENTS.md (section « Règles d'affichage des cartes »).
Mets à jour la page odc-tv.html avec l'actualité récente du média ODC TV.

Objectif : recherche d'actualité (moins de 28 jours), max 25 cartes antéchronologiques.

Étapes :
1. Recherche (max 3 min) — découvrir les dernières publications d'ODC TV

   Source principale de découverte : YouTube.
   Les autres plateformes servent à compléter et à croiser, pas à remplacer YouTube.
   Allouer au moins 2 min sur les 3 min de recherche à la découverte des vidéos
   YouTube. Le reste du temps pour croiser avec les autres sources.

   Règle de complétude : Si 15 à 20 vidéos YouTube récentes (< 28 jours) sont
   déjà identifiées, ne pas explorer systématiquement les autres sources ; les
   utiliser uniquement pour récupérer une date ou un titre manquant.
   (Ondes De Chocs, web-télé indépendante animée par Rachid Achachi) :
   - YouTube : chaîne @odctvofficiel (chaîne principale, décryptage géopolitique,
     série « Comprendre la Russie », lives, entretiens) et chaîne @odcmaroc
     (ODC TV Maroc, contenu dédié au Maroc). Rechercher "ODC TV", "Ondes De Chocs",
     "Rachid Achachi", "Achachi géopolitique", "ODC TV Iran", "ODC TV Russie",
     "Comprendre la Russie".
   - YouTube podcast : chaîne @AchachiPodcast (entretiens de fond sur la
     géopolitique, l'idéologie et l'actualité internationale).
   - Odysee : chaîne @ODCTV:f (replays, émissions en plateforme libre).
   - Géopolitique Profonde (GPTV) : geopolitique-profonde.com, page profil
     de Rachid Achachi, entretiens croisés. Rechercher "Rachid Achachi GPTV".
   - X / Twitter : rechercher "ODC TV", "Rachid Achachi" (compte personnel
     et relais).
   - Facebook : page Rachid Achachi (Achachi.Rachid) — extraits vidéo,
     annonces d'épisodes, échanges.
   - Instagram : compte @rachidachachi (reels, extraits, actualité ODC TV).
   - Telegram : canal officiel t.me/s/odctvofficiel (annonces, extraits).
   - Articles : rechercher "Rachid Achachi", "ODC TV" sur les médias
     alternatifs et agrégateurs (tout1savoir, communiques.info, blogs
     géopolitiques).
   - Mots-clés complémentaires : "Ondes De Chocs", "géopolitique", "Russie",
     "Iran", "Moyen-Orient", "Ukraine", "Maroc", "Afrique", "idéologie
     progressiste", "Comprendre la Russie", "Rachid Achachi Soral",
     "Bons baisers de Russie", "islam", "monde arabe", "désoccidentalisation".
   - Ne pas oublier les interventions de Rachid Achachi dans d'autres médias
     (GPTV, Tocsin, Le Média en 442, interviews croisées avec Alain Soral,
     podcasts tiers) et les rediffusions/extraits publiés par des tiers.

2. Vérification des liens (max 30 s) :
   - Privilégier noembed.com pour YouTube (récupérer le titre).
     noembed est la méthode prioritaire pour valider les URLs YouTube.
   - curl direct pour Odysee, GPTV, X/Twitter, Facebook, Instagram, Telegram,
     articles.
   - Ne pas retry sur 429 (YouTube rate limit) ni sur 403 (Rumble/Facebook/
     Instagram anti-bot) : considérer l'URL comme valide et passer.
   - Date : noembed ne renvoie pas la date. Sources pour la date :
     * Date déjà présente dans le HTML existant (préserver si valide).
     * Meta article:published_time pour les articles (GPTV, blogs).
     * Date visible dans le titre, le texte de l'article ou l'URL.
     * Inférer du contexte (date d'upload récente pour les vidéos YouTube).
   - Si aucune date en moins de 30s, conserver la date du HTML ou inférer du titre.

3. Mise à jour de odc-tv.html :
   - Éditer uniquement <ul class="news-grid">.
   - Ajouter les nouvelles cartes .news-card au début (antéchronologique).
   - Supprimer les cartes dont la data-date dépasse 28 jours.
   - Conserver les cartes sans data-date (chaîne YouTube @odctvofficiel,
     chaîne ODC TV Maroc, chaîne podcast AchachiPodcast, Odysee, Telegram,
     Facebook, Instagram, entretien GPTV) en fin de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-* selon la plateforme :
     * src-youtube    → YouTube (ODC TV, ODC TV Maroc, AchachiPodcast,
                       interviews croisées, rediffusions tiers)
     * src-odctv      → Odysee @ODCTV:f (plateforme libre)
     * src-gptv       → Géopolitique Profonde (entretiens, page profil)
     * src-odysee     → Odysee (autres canaux si applicable)
     * src-rumble     → Rumble si applicable
     * src-twitter    → X / Twitter
     * src-facebook   → Facebook (page Rachid Achachi)
     * src-instagram  → Instagram (@rachidachachi)
     * src-telegram   → Telegram (canal officiel)

   - Privilégier src-youtube pour les interventions existant à la fois en vidéo
     et en article. N'utiliser les autres src-* que pour les contenus exclusifs
     sans équivalent YouTube.

   - favicon Google : https://www.google.com/s2/favicons?domain=<domaine>&sz=64
   - Format de carte :
     <li class="news-card src-youtube" data-date="JJ/MM/2026">
       <span class="news-tag">Vidéo</span>
       <div class="news-head">
         <img class="favicon" src="https://www.google.com/s2/favicons?domain=youtube.com&sz=64" alt="" loading="lazy">
         <a href="URL" target="_blank" rel="noopener">TITRE EN FRANÇAIS</a>
       </div>
       <p class="news-desc">Description concise (1 phrase, factuelle).</p>
     </li>
   - news-tag : « Vidéo » pour YouTube/Odysee/Rumble, « Extrait » pour les
     extraits Facebook/Instagram, « Entretien » pour GPTV, « Article » pour
     articles de presse, « Chaîne » pour les cartes YouTube/Odysee sans date,
     « Podcast » pour la chaîne AchachiPodcast sans date, « Telegram » pour
     le canal Telegram, « Facebook » / « Instagram » pour les pages sans date,
     « X / Twitter » pour le compte X sans date.
   - Titres : toujours en français (traduire si nécessaire, notamment les
     titres en arabe de la chaîne podcast) ; préserver la casse d'origine.
   - data-date au format JJ/MM/2026.
   - Ne pas modifier <section class="analysis">, le header, le footer, ni les scripts.

4. Vérifier l'ordre antéchronologique, la cohérence des dates, l'unicité des URLs,
   et que le total ne dépasse pas 25 cartes.