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 tv-libertes.html avec l'actualité récente de TV Libertés.

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 TV Libertés :
   Source principale de découverte : YouTube (chaîne @ChaîneofficielleTVL),
   en complément du site officiel tvl.fr.
   YouTube est la source privilégiée pour découvrir les JT quotidiens,
   émissions et éditos vidéo ; le site tvl.fr reste la source primaire pour
   les articles, reportages et émissions en direct.
   Allouer au moins 1 min 30 sur les 3 min de recherche à la découverte des
   vidéos YouTube. Le reste du temps pour croiser avec le site, Dailymotion, X/Twitter.

   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.
   - Site : tvl.fr (JT quotidien, émissions, éditos, reportages) — source principale.
     Émissions phares : JT quotidien, Chocs du Monde (Roland Lombardi),
     Politique & Eco (Charles Sannat, Ludovic Malot), Zoom, Les Affranchis
     (Philippe Béchade), Têtes à Clash, Bistro Libertés, I-Média, Terres de Mission,
     Perles de Culture (Anne Brassié), Le Samedi Politique, Les Conversations de
     Paul-Marie Coûteaux, Libre Journal.
   - YouTube : chaîne @ChaîneofficielleTVL, rechercher "TV Libertés", "TVL",
     "JT TVL", "Chocs du Monde", "Politique Eco TVL".
   - Plateformes : Dailymotion, Odysee (chaînes miroirs).
   - Réseaux sociaux : X / Twitter, Facebook, Telegram.
   - Animateurs/chroniqueurs : Édouard Chanot, Roland Lombardi, Charles Sannat,
     Philippe Béchade, Franck Buleux, Xavier Moreau, Hervé Carresse, Alain Juillet,
     Anne Brassié, Pierre de La Coste, Luc Laforets, Stéphanie des Horts,
     Benoît Dumoulin, Lorrain de Saint Affrique, Martial Bild, Philippe Milliau.
   - Mots-clés complémentaires : "réinformation", "indépendance", "sans publicité",
     "dons", "géopolitique", "Ukraine", "Iran", "Trump", "OTAN", "Macron",
     "dette publique", "euthanasie", "Chat Control", "censure", "14 juillet",
     "Le Pen 2027", "RN", "Mélenchon", "Zelensky", "Ormuz", "BRICS",
     "pédocriminalité", "épargne", "Cyberguerre".
   - Ne pas oublier les réactions/rediffusions par des tiers (chroniqueurs, agrégateurs).

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 tvl.fr, Dailymotion, Odysee, X/Twitter, Facebook.
   - 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 tvl.fr.
     * Date visible dans le titre de l'émission (ex : « JT du mardi 21 juillet 2026 »).
     * Invidious (endpoint /api/v1/videos/<id>) — instable, ne pas réessayer plus d'une fois.
     - Si aucune date en moins de 30s, conserver la date du HTML ou inférer du titre.

3. Mise à jour de tv-libertes.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 (s'il y en a) en fin de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-* selon la plateforme :
     * src-tvl       → tvl.fr (JT, émissions, éditos)
     * src-youtube   → YouTube (chaîne officielle, rediffusions tiers)
     * src-twitter   → X / Twitter
     * src-facebook  → Facebook
     * (pas de src-* pour les fiches sans date, garder .news-card seul)
   - Privilégier src-youtube pour les interventions existant à la fois en vidéo
     et en article. N'utiliser src-tvl/src-dailymotion 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-tvl" 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=tvl.fr&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 les émissions tvl.fr et YouTube, « Article » pour texte,
     « Édito » pour les éditos de TVL.
   - 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.