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 john-point-de-rupture.html avec l'actualité récente de John - Point de Rupture. Objectif : recherche d'actualité (moins de 28 jours), max 25 cartes antéchronologiques. RÈGLE STRICTE : max 6 appels webfetch, max 8 steps. Après 6 webfetch, arrête toute recherche et édite immédiatement le fichier avec les données déjà collectées, même incomplètes. Étapes : 1. Recherche (max 3 min) — découvrir les dernières publications de John - Point de Rupture : Source principale de découverte : YouTube (chaîne @JohnPointDeRupture). 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. Limite search.brave.com à 1 appel max — ce domaine retourne souvent 429. Si un moteur de recherche ou une URL retourne 429 une fois, ne réessaie pas. Ordre de priorité des sources (traiter dans cet ordre) : 1. YouTube — PRIORITÉ HAUTE (découverte principale) : - Chaîne @JohnPointDeRupture, live quotidien du lundi au vendredi à 18h, décryptage de l'actualité, entretiens avec invités (géopoliticiens, essayistes), shorts. - Aller directement sur https://www.youtube.com/@JohnPointDeRupture/videos pour récupérer la liste des dernières vidéos. - Compléter avec https://www.youtube.com/results?search_query=John+Point+de+Rupture&sp=CAISAhAB (filtre "cette année"). - Rechercher "John Point de Rupture", "Point de Rupture", "JohnPDR", "pointderupture", "John PointDeRupture". - Inclure les réactions/rediffusions par des tiers (chroniqueurs, agrégateurs). 2. Site / Plateformes miroirs — PRIORITÉ MOYENNE (cross-check dates et titres) : - Site : pointderupture.com (articles, analyses, liens vers toutes les plateformes). - Plateformes miroirs : Odysee (@HORIZONS), Dailymotion (pointderupture), OD3ON (@pointderupture). - Utiliser principalement pour récupérer une date ou un titre manquant d'une vidéo déjà identifiée sur YouTube, ou pour les contenus exclusifs sans équivalent vidéo. 3. Réseaux sociaux — PRIORITÉ BASSE (annonces, extraits) : - X / Twitter (@JohnPDR_), Telegram (@pointderupture), Instagram (@pointderupture_), TikTok (@john_pointderupture). - Utiliser uniquement pour les annonces et renvois vers les vidéos YouTube. Mots-clés complémentaires : "combat culturel", "valeurs éternelles", "Trump", "Ukraine", "Zelensky", "Iran", "Israël", "état profond", "Lindsey Graham", "Obama", "Bannon", "Navarro", "Europe", "désindustrialisation", "guerre", "pétrole". Règle de complétude : Si après 2 webfetch YouTube (page vidéos de la chaîne + recherche YouTube) tu as déjà 15 à 20 vidéos récentes (< 28 jours), ne fais AUCUN autre webfetch et passe directement à l'édition. Les sources 2 et 3 ne sont utilisées que pour récupérer une date ou un titre manquant sur un contenu déjà identifié. 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, Dailymotion, OD3ON, pointderupture.com, X/Twitter. - 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). * Invidious (endpoint /api/v1/videos/) — instable, ne pas réessayer plus d'une fois. * Page de la vidéo (WebFetch) — chercher publishDate / uploadDate dans le HTML. * Date de l'article (visible dans le texte ou la meta article:published_time). - Si aucune date en moins de 30s, conserver la date du HTML ou inférer du titre. 3. Mise à jour de john-point-de-rupture.html : - Éditer uniquement