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 tocsin.html avec l'actualité récente du média Tocsin.

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 de Tocsin :

   Source principale de découverte : YouTube (chaîne principale + Tocsin+).
   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 des deux chaînes Tocsin. Le reste du temps pour croiser avec
   Acast/Spotify, X/Twitter, la Gazette et Substack.

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

   1. YouTube — PRIORITÉ HAUTE (découverte principale) :
      - Chaîne @Tocsin-media (chaîne principale, matinale quotidienne 7h30-9h30,
        chroniques, interviews) et chaîne @Tocsin-PLUS (seconde chaîne : émissions
        hebdomadaires, histoire, science, débats, humour).
      - Rechercher "Tocsin", "Tocsin média", "Tocsin matinale",
        "Bercoff sur le vif", "Tocsin+".
      - Récupérer les titres, IDs vidéo et dates de mise en ligne des dernières
        publications (moins de 28 jours).
      - Inclure les rediffusions, extraits et réactions publiés par des tiers
        (chroniqueurs, agrégateurs, autres médias alternatifs) reprenant le
        contenu de Tocsin.

   2. Acast / radio.fr / Spotify / Apple Podcasts — PRIORITÉ MOYENNE
      (cross-check dates et titres) :
      - « La Matinale Tocsin » (replays et contenus exclusifs en podcast audio).
      - Utiliser principalement pour récupérer une date ou un titre manquant
        d'un épisode déjà identifié sur YouTube, ou pour les contenus audio
        exclusifs sans équivalent vidéo.

   3. X / Twitter — PRIORITÉ BASSE (chroniqueurs, extraits) :
      - Compte Tocsin et comptes des animateurs (Clémence Houdiakova,
        Nicolas Vidal, Guy de la Fortelle, André Bercoff).
      - Rechercher "Tocsin", "Tocsin média", "TocsinPLUS".
      - Utiliser pour les annonces, extraits et renvois vers les vidéos YouTube.

   4. Substack / articles — PRIORITÉ BASSE (tribunes des chroniqueurs) :
      - Tribunes et analyses publiées par les chroniqueurs réguliers de Tocsin
        (Régis de Castelnau, etc.) en lien avec leurs passages sur Tocsin.
      - Meta article:published_time pour dater.

   5. Twitch / Facebook / Telegram / TikTok — PRIORITÉ MINIME (relais secondaires) :
      - Relais et extraits publiés par Tocsin.
      - Ne pas explorer systématiquement.

   Sources complémentaires :
   - La Gazette du Tocsin : lettre quotidienne gratuite par courriel (résumé de la
     matinale) — rechercher les sujets traités pour croiser avec les vidéos YouTube.
   - Mots-clés complémentaires : "matinale Tocsin", "Bercoff sur le vif",
     "Clémence Houdiakova", "Nicolas Vidal", "Guy de la Fortelle",
     "souveraineté", "géopolitique", "libertés publiques", "affaires d'État",
     "Scouarnec", "Bétharram", "Pfizer SMS", "fin de vie", "ZFE",
     "McKinsey", "von der Leyen".

   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 sources 3 à 5 ; 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 et Twitch (récupérer le titre).
     noembed est la méthode prioritaire pour valider les URLs YouTube.
   - curl direct pour Spotify, Apple Podcasts, Acast, radio.fr, X/Twitter,
     Facebook, articles Substack, Telegram.
   - Les URLs Acast/Spotify ne sont à valider que si aucune vidéo YouTube
     correspondante n'existe pour cet épisode (cas des podcasts exclusifs audio).
   - Ne pas retry sur 429 (YouTube rate limit) ni sur 403 (Rumble/Twitch
     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 Substack.
     * Date visible dans le titre de la matinale (ex : « Matinale du 16/07 »),
       le texte de l'article ou l'URL.
     * Inférer du contexte (date du jour pour la matinale quotidienne si
       l'upload est récent).
   - Si aucune date en moins de 30s, conserver la date du HTML ou inférer du titre.

3. Mise à jour de tocsin.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 Tocsin, chaîne Tocsin+,
     podcast Spotify, profil Substack/X/Twitter) en fin de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-* selon la plateforme :
     * src-youtube    → YouTube (Tocsin, Tocsin+, rediffusions tiers)
     * src-twitch     → Twitch (streams en direct)
     * src-spotify    → Spotify (La Matinale Tocsin, podcasts)
     * src-apple      → Apple Podcasts si applicable
     * src-acast      → Acast si applicable
     * src-substack   → Substack (tribunes de chroniqueurs)
     * src-twitter    → X / Twitter
     * src-odysee     → Odysee si applicable
     * src-rumble     → Rumble si applicable
   - Privilégier src-youtube pour les épisodes existant à la fois en vidéo
     et en podcast. N'utiliser src-acast/src-spotify que pour les contenus
     audio 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/Twitch/Odysee/Rumble, « Podcast » pour
     Spotify/Apple Podcasts/Acast/radio.fr, « Article » pour Substack/tribunes,
     « Chaîne » pour les cartes YouTube sans date (Tocsin, Tocsin+),
     « 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.