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 louis-de-dreslincourt.html avec l'actualité récente de Louis de Dreslincourt.
Objectif : recherche d'actualité (moins de 28 jours), max 25 cartes antéchronologiques.
CONTEXTE IMPORTANT : la page contient actuellement 26 cartes (1 au-dessus de la limite de 25). Ce run doit donc ramener le total à 25 maximum.
RÈGLE STRICTE DE TEMPS : exécution totale en MOINS DE 3 MINUTES. Max 1 appel webfetch, max 3 appels bash, max 10 steps au total. Aucune itération de recherche : une seule collecte de données, puis édite immédiatement.
Étapes :
1. Découverte — UN SEUL appel bash (pas de webfetch, pas de navigation) :
curl -sL --max-time 12 "https://www.youtube.com/@louisdedreslincourt8440/videos" -o /tmp/opencode/louis-de-dreslincourt.html
VÉRIFICATION : grep -o '
[^<]*' /tmp/opencode/louis-de-dreslincourt.html | head -1 — le titre doit contenir « Dreslincourt ». Sinon : ÉCHEC_SOURCE, ne pas éditer.
IMPORTANT : ne PAS spécifier de User-Agent (curl sans -A) — un User-Agent Chrome déclenche l'anti-bot YouTube (réponse vide). Sans -A, la page s'ouvre (~1,2 Mo).
puis python3 pour extraire les vidéos récentes (ytInitialData, structure 'lockupViewModel' : clé 'videoId', titre dans metadata.lockupMetadataViewModel.title.content, date relative 'ago' dans metadataRows). Ne garder que les vidéos de moins de 28 jours.
C'est la SEULE source de découverte. Ne navigue pas ailleurs (pas de blog WordPress, pas de Riposte Laïque, pas de Telegram).
Les dates relatives (« 21 hours ago », « 1 day ago ») : convertir par rapport à aujourd'hui 07/08/2026.
Les titres en anglais : traduire en français pour les cartes.
Si le téléchargement échoue (0 octet ou <100 Ko), réessaie UNE fois (2 tentatives max). Si les 2 tentatives échouent, utilise le REPLI feed RSS (source secondaire) :
curl -s --max-time 10 -A "Mozilla/5.0" "https://www.youtube.com/feeds/videos.xml?channel_id=UC_dnLeurUZSE9fMboaVmlew"
Le flux contient les dernières vidéos de la chaîne Louis de Dreslincourt avec titres, IDs vidéo et dates de publication (, format ISO 8601). Convertir les dates ISO 8601 en JJ/MM/2026. Ne garder que les vidéos de moins de 28 jours.
Si le feed échoue aussi (réponse non XML valide), n'édite pas, ne conclus JAMAIS « page à jour » (interdit d'émettre VERDICT=PAGE_A_JOUR dans ce cas), et termine en signalant : ÉCHEC_SOURCE
2. Vérification des liens (30 s max, UN SEUL appel bash groupé) :
- Les URLs viennent de l'extraction (https://www.youtube.com/watch?v=).
- Vérifier en parallèle (curl -o /dev/null -w "%{http_code}") les nouvelles URLs à ajouter.
- 429 = lien valide (rate limit), ne pas retry. Codes acceptés : 200, 204, 302.
- Dates : convertir les dates relatives en JJ/MM/2026.
3. Mise à jour de louis-de-dreslincourt.html :
- Éditer uniquement .
- Ajouter les nouvelles cartes .news-card au début (antéchronologique).
- Supprimer les cartes dont la data-date dépasse 28 jours.
- RÉDUCTION À 25 CARTES MAXIMUM : si le total dépasse 25, supprimer les cartes datées les plus anciennes jusqu'à atteindre 25.
- Conserver les cartes sans data-date (chaîne YouTube, blog WordPress, Riposte Laïque, Telegram) en fin de liste.
- Classe src-youtube pour les vidéos, src-web pour les articles (Riposte Laïque), src-telegram pour Telegram.
- favicon Google : https://www.google.com/s2/favicons?domain=&sz=64
- news-tag : « Vidéo » pour les vidéos, « Article » pour les articles, « Chaîne »/« Blog »/« Riposte Laïque »/« Telegram » pour les cartes sans date.
- Titres : toujours en français (traduire si nécessaire) ; préserver la casse d'origine. Retirer les hashtags et emojis.
- data-date au format JJ/MM/2026.
- Ne pas modifier , 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. Terminer.
IMPORTANT : si aucune carte n'a été ajoutée ni supprimée (page réellement à jour après analyse des données de la source), termine ta réponse par la ligne exacte : VERDICT=PAGE_A_JOUR
IMPORTANT : TERMINE TOUJOURS ta réponse par ces 5 lignes exactes (aucune ligne après) :
VERDICT=OK | PAGE_A_JOUR | ECHEC_SOURCE
CARTES_AJOUTEES=
CARTES_SUPPRIMEES=
CARTES_TOTAL=
ERREURS=