Limites
Ce que Dinoer fait mal ou ne fait pas, mesures à l'appui : le manque de découverte constaté le 14 août 2026, le défaut d'escalade, le rapport automatique, et ce qu'aucune option ne change.
Pour quoi il convient, et pour quoi il ne convient pas
| Tâche | Adapté |
|---|---|
| Une question de recherche ouverte sur des sources publiques | oui |
| Extraire un fait ou un événement d’un corpus déjà collecté | oui |
| Lire une page, sans authentification | oui |
| Piloter une interface authentifiée par un scénario | oui |
| Trouver autant de pages qu’un assistant de recherche généraliste, avec compte | non, voir plus bas |
| Franchir une protection anti-robots renforcée | non |
| Modifier en masse des données sur de nombreux sites indépendants | non, ce n’est pas sa fonction |
| Tout ce qui exige un retour arrière | non, rien ici ne s’annule |
La découverte : mesure du 14 août 2026
Une campagne sur un sujet réel (une personne et son entreprise individuelle,
avec son accord) a collecté 28 pages par la découverte SearXNG de Dinoer. Une
seule question sur le même sujet, posée à un assistant de recherche web
généraliste, a fait remonter trois pages absentes de ces 28 : un profil sur un
réseau professionnel, une page de projet, un crédit de photo sur une banque
d’images. Vérifié dans collecte.jsonl, pas dans le rapport.
Les trois requêtes envoyées à SearXNG ont surtout ramené des annuaires d’entreprises ; elles n’atteignaient pas le genre de page trouvé par l’assistant. Ni le classement ni la coupe du rapport n’y sont pour quelque chose. Un moteur adossé à des comptes connectés, avec cookies, atteint des pages qu’une instance SearXNG sans authentification n’atteint pas. L’affirmation du projet sur lui-même a été réécrite sur cette base : le projet.
Un second défaut dans le même corpus
Deux de ces 28 pages, un profil sur une plateforme d’hébergement de code et une chaîne vidéo, ont bien été récupérées, mais leur texte se réduisait à un bandeau de cookies et à une invitation à se connecter. La collecte légère n’exécute pas le JavaScript, et le passage au navigateur ne s’est pas déclenché : il intervient quand une page ne renvoie aucun texte, pas quand le texte renvoyé est inutilisable. Ce défaut reste ouvert. Où intervient l’escalade →
Le rapport automatique est un brouillon
Sauf si le manifeste renseigne motifs_annee/motifs_mois ou
sujet_synthese, l’étape du rapport met les pages bout à bout dans leur ordre
d’écriture et coupe à 60 000 caractères. Les deux champs sont absents par
défaut. Sur la campagne de référence, même avec le seul filtre de période, le
programme officiel des manifestations, l’une des sources les plus utiles, arrivait 27ᵉ des 29 pages retenues par le
filtre : au-delà de la coupe, écarté sans avertissement. Le classement
sémantique (sujet_synthese) l’a fait remonter à la 4ᵉ place.
Pour un rapport sur lequel vous pouvez compter sans le relire, interrogez
chaque page avec campagne.py --extraire-cible, puis fusionnez les résultats.
La méthode →
Ce qu’aucune option ne change
Aucune vision, nulle part. Une image cliquable ou un canvas sans libellé accessible sont hors de portée de Dinoer. Pourquoi →
Le modèle est tenu à l’écart du web, sauf par bash. Un modèle privé de
websearch a atteint le web avec curl lors d’un essai.
Détails →
Rien ne s’annule. Le cœur de navigation exécute le scénario que vous avez écrit, à la vitesse de la machine. Un scénario faux fait de vrais dégâts.
Hérité du cœur de navigation
La détection de pare-feu applicatif (WAF) repose sur des mots-clés. Elle
peut signaler une page qui n’est pas bloquée. Elle apparaît comme un compte
dans respect.waf_bloquants, jamais comme un arrêt, et --ignorer-waf existe
pour le cas où vous avez vérifié qu’elle se trompait.
Une racine shadow fermée reste fermée. Pour une iframe d’une autre
origine, cliquer_iframe et remplir_iframe franchissent la frontière du
cadre, mais c’est à vous de fournir le sélecteur CSS intérieur.
La recette de l’iframe →
Ce qu’il ne prétend pas
Dinoer n’est pas plus prudent que le manifeste ou le scénario que vous lui donnez. Il ne vérifie pas votre intention et ne s’arrête pas avant une action irréversible.