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 alain-soral.html avec l'actualité récente d'Alain Soral.

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 et interventions
   d'Alain Soral (essayiste, fondateur d'Égalité & Réconciliation, exilé en Russie) :

   Source principale de découverte : YouTube (via relais tiers, la chaîne
   officielle ERTV ayant été supprimée en 2020).
   Allouer au moins 2 min sur les 3 min de recherche à la découverte des
   vidéos YouTube des relais E&R, Le Média en 4-4-2, GPTV et des
   compilateurs/zappeurs qui reprennent ses interventions. Le reste du temps
   pour croiser avec le site officiel, GPTV, Kontre Kulture, X/Twitter.

   Ordre de priorité des sources (traiter dans cet ordre) :

   1. YouTube — PRIORITÉ HAUTE (découverte principale, via relais tiers) :
      - Chaîne ERTV Officiel supprimée en 2020 : rechercher les filiales E&R
        et relais tiers. Rechercher "Alain Soral", "Soral", "ERTV",
        "Égalité et Réconciliation", "Soral Moscou", "Soral Russie",
        "Soral analyse", "Soral GPTV".
      - Le Média en 4-4-2 : chaîne YouTube, interventions régulières de Soral.
        Rechercher "Soral Le Média en 4-4-2".
      - Géopolitique Profonde (GPTV) sur YouTube : interviews et analyses
        depuis Moscou. Rechercher "Soral GPTV YouTube".
      - Récupérer les titres, IDs vidéo et dates de mise en ligne des dernières
        publications (moins de 28 jours).
      - Inclure les zaps vidéo, extraits et rediffusions publiés par des tiers
        (chaînes de compilation, agrégateurs) qui reprennent ses interventions.

   2. Site officiel / GPTV / Kontre Kulture — PRIORITÉ MOYENNE
      (cross-check dates et titres) :
      - Site officiel : alain-soral.com — analyses, vidéos, ouvrages, contenus
        réservés aux abonnés E&R.
      - Géopolitique Profonde (GPTV) : geopolitique-profonde.com, rechercher
        "Alain Soral" (interviews, analyses depuis Moscou).
      - Kontre Kulture : kontre-kulture.com (maison d'édition de Soral) —
        nouveautés, rééditions, actualité éditoriale.
      - Meta article:published_time pour dater.
      - Utiliser principalement pour récupérer une date ou un titre manquant
        d'une intervention déjà identifiée sur YouTube, ou pour les analyses
        écrites exclusives sans équivalent vidéo.

   3. X / Twitter — PRIORITÉ BASSE (comptes et relais) :
      - Rechercher "Alain Soral", "Soral" (comptes et relais).
      - Utiliser pour les annonces, extraits et renvois vers les vidéos YouTube.

   4. Odysee / Rumble / Telegram — PRIORITÉ MINIME (rediffusions et relais) :
      - Odysee / Rumble : rechercher "Alain Soral", "ERTV" (rediffusions et
        interviews importées par des tiers).
      - Telegram : chaînes et canaux E&R, relais de vidéos et communiqués.
      - Ne pas explorer systématiquement.

   Mots-clés complémentaires : "Égalité et Réconciliation", "E&R",
   "Comprendre l'Empire", "Kontre Kulture", "dissidence", "caste",
   "Macron", "Mélenchon", "Zemmour", "Epstein", "affaire Traoré",
   "Ukraine", "Russie", "Moscou", "sionisme", "ligues juives",
   "déclin occidental", "guerre civile", "polarisation politique".

   Règle de complétude : Si 15 à 20 vidéos YouTube récentes (< 28 jours)
   sont déjà identifiées (relais E&R, Le Média en 4-4-2, GPTV, compilateurs),
   ne pas explorer systématiquement les sources 3 et 4 ; les utiliser
   uniquement pour récupérer une date ou un titre manquant.

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 GPTV, Le Média en 4-4-2, alain-soral.com,
     Kontre Kulture, Odysee, Rumble, X/Twitter, Telegram, articles.
   - Ne pas retry sur 429 (YouTube rate limit) ni sur 403 (Rumble 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, alain-soral.com,
       Kontre Kulture, blogs).
     * Date visible dans le titre (ex : « Direct Live de juin 2026 »), 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 alain-soral.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 (site officiel alain-soral.com,
     profil X/Twitter, chaîne E&R/Kontre Kulture) en fin de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-* selon la plateforme :
     * src-youtube    → YouTube (E&R, Le Média en 4-4-2, GPTV, rediffusions,
                       zaps, extraits tiers)
     * src-gptv       → Géopolitique Profonde (geopolitique-profonde.com)
     * src-soral      → Site officiel alain-soral.com
     * src-kontrekulture → Kontre Kulture (kontre-kulture.com)
     * src-odysee     → Odysee
     * src-rumble     → Rumble
     * src-twitter    → X / Twitter
      * src-telegram   → Telegram
   - Privilégier src-youtube pour les interventions existant à la fois en vidéo
     et en article (relais E&R, Le Média en 4-4-2, GPTV, compilateurs).
     N'utiliser src-gptv/src-soral/src-kontrekulture 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, « Article » pour GPTV/
     site officiel/Kontre Kulture/articles de presse, « Site officiel » pour
     la carte alain-soral.com sans date, « Chaîne » pour les cartes YouTube
     sans date, « X / Twitter » pour le compte X sans date.
   - Titres : toujours en français (traduire si nécessaire) ; 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.