← Toutes les ressources
Ressource gratuite · NoesisAI

obscura : le scraper qui passe sous le radar

Installé et opérationnel en 10 minutes — commande par commande, jusqu'au branchement sur Claude

obscura, c'est un navigateur headless (sans fenêtre, qui tourne en arrière-plan) écrit en Rust, conçu pour une seule chose : visiter des sites et en extraire le contenu, vite et discrètement. Il exécute le vrai JavaScript des pages comme Chrome, mais pèse une fraction de son poids — et il est open source (Apache 2.0). Ce guide part du principe que tu n'as rien d'installé : ni Chrome, ni Node.js. Objectif : installé et opérationnel en moins de 10 minutes.

Le fil rouge : installer l'outil, c'est 10 minutes. Le faire tourner sans se faire bloquer ni se mettre en faute, c'est une méthode. Les deux sont dans ce guide.

1Ce que fait obscura (en clair)

Le problème. Un scraper basique télécharge le HTML brut d'une page. Mais une grande partie du web moderne charge son contenu en JavaScript après coup — tu récupères une page vide.

La différence. obscura est un vrai moteur de navigateur : il charge la page, exécute le JavaScript, attend que le contenu apparaisse, puis te donne le résultat final. C'est la différence entre scraper Wikipédia et scraper une app React qui ne montre rien sans JS.

Critèreobscura (annoncé par le repo)Chrome headless
Mémoire~30 Mo200+ Mo
Taille du binaire~70 Mo300+ Mo
Chargement d'une page~85 ms~500 ms
Démarragequasi instantané~2 s
Anti-détectionintégréeaucune
À border tout de suite : ces chiffres viennent du README d'obscura — ce sont ses propres benchmarks, non vérifiés indépendamment. Prends-les comme un ordre de grandeur, pas comme une vérité gravée. Mesure sur ta machine avant d'en faire un argument commercial.

Concrètement : tu peux faire tourner du scraping JavaScript sur un petit VPS au lieu d'une grosse machine, et lancer beaucoup d'instances en parallèle sans tout faire exploser.

2Installer en une commande

Le binaire (la voie la plus simple). Tu télécharges l'archive de ton système, tu la décompresses, c'est prêt. Exemple Linux x86_64 :

Installation binaire : curl -LO https://github.com/h4ckf0r0day/obscura/releases/latest/download/obscura-x86_64-linux.tar.gz tar xzf obscura-x86_64-linux.tar.gz ./obscura fetch https://example.com --eval "document.title"

Autres cibles : obscura-aarch64-linux (ARM), obscura-aarch64-macos (Apple Silicon), obscura-x86_64-macos (Intel), le .zip sur Windows, ou yay -S obscura-browser sur Arch. Pour un VPS propre, l'image Docker fait ~57 Mo : docker run -d -p 127.0.0.1:9222:9222 h4ckf0r0day/obscura.

Deux pièges Linux à éviter : (1) l'archive contient obscura ET obscura-worker — garde-les dans le même dossier, sinon la commande parallèle scrape ne marche pas. (2) Les builds ciblent Ubuntu 22.04 (glibc 2.35+) : sur un vieux serveur LTS, mets à jour ou passe par Docker.

3Tes premières commandes

Récupérer une page. Trois commandes à connaître : fetch (une page), scrape (plusieurs en parallèle), serve (serveur pour Puppeteer/Playwright).

fetch — extraire d'une page : # le titre obscura fetch https://example.com --eval "document.title" # tous les liens obscura fetch https://example.com --dump links # le HTML rendu (JavaScript exécuté) obscura fetch https://news.ycombinator.com --dump html # la page en Markdown (parfait pour nourrir un LLM) obscura fetch https://example.com --dump markdown

Le flag --dump accepte html, text, links, markdown, assets ou original.

Insight : --dump markdown est ton meilleur ami si la donnée part ensuite dans Claude : un texte structuré et léger au lieu d'un HTML illisible et coûteux en tokens.

Contenu dynamique. Si la page charge son contenu après coup, attends-le : --wait-until networkidle0 (réseau calme), --selector ".price" (un élément précis), ou --timeout 10 (borner une page lente).

scrape — plusieurs URLs en parallèle : obscura scrape url1 url2 url3 \ --concurrency 25 \ --eval "document.querySelector('h1').textContent" \ --format json
Attention au volume : monter la concurrence trop haut, c'est le meilleur moyen de se faire repérer et bloquer. Commence bas (5-10), observe le taux d'échec, augmente progressivement.

4Mode discret : scraper sans se faire bloquer

L'argument phare. Beaucoup de sites détectent les bots via des signaux : empreinte du navigateur, drapeau webdriver, propriétés internes suspectes. Le mode stealth masque tout ça. Tu l'actives avec --stealth :

Activer le stealth : # au lancement du serveur obscura serve --port 9222 --stealth # ou directement sur un fetch obscura fetch https://example.com --stealth

Ce qu'il fait (d'après le repo). Anti-empreinte : randomisation par session du GPU, écran, canvas, audio, batterie. Faux signaux réalistes : userAgentData qui imite Chrome 145, webdriver masqué, événements « de confiance ». Blocage automatique de 3 520 domaines d'analytics, pub et fingerprinting.

Le cadre, avant tout : contourner les protections anti-bot d'un site touche à ses conditions d'utilisation, et si tu collectes des données personnelles, au RGPD. Ce n'est pas théorique pour une activité B2B francophone. obscura inclut un flag --obey-robots pour respecter le robots.txt : utilise-le quand tu n'as pas de raison explicite de t'en passer. Le « discret » sert à ne pas se faire jeter par des protections trop agressives — pas à aspirer n'importe quoi.

5Brancher obscura sur Claude

C'est là que ça devient intéressant. obscura embarque un serveur MCP (Model Context Protocol) qui donne à un agent IA de vrais outils de navigation. C'est la voie la plus directe pour que Claude navigue et scrape lui-même.

Lancer le serveur MCP + config Claude Desktop : # mode stdio (Claude Desktop) obscura mcp # config à ajouter dans Claude Desktop { "mcpServers": { "obscura": { "command": "obscura", "args": ["mcp"] } } }

Une fois branché, Claude dispose d'outils comme browser_navigate, browser_snapshot (URL + titre + texte), browser_click, browser_fill, browser_evaluate. En clair : il ouvre une page, lit son contenu, clique, remplit un formulaire, et te ramène le résultat.

Drop-in replacement : obscura parle aussi le Chrome DevTools Protocol. Si tu as déjà du code Puppeteer ou Playwright, lance obscura serve --port 9222 et pointe ton script vers obscura au lieu de Chrome. Tu gardes ta logique et tes sélecteurs, tu gagnes en légèreté et en discrétion.

6Le framework « scraping propre » NoesisAI

Décider du niveau d'agressivité. Tout dépend de la cible. Cette matrice te dit quoi activer.

SituationStealthProxyrobots.txt
Ton propre site / ton APINonNon—
Données publiques, faible volumeNonNonOui (--obey-robots)
Anti-bot léger, volume modéréOuiOptionnelÀ évaluer
Gros volume, IP à faire tournerOuiOui (résidentiel)À évaluer
Données nominativesRGPD d'abord—Oui

Le pipeline en 5 étapes. 1 · Cadrer la cible et la légalité (CGU du site, RGPD si données perso, robots.txt). 2 · Tester en single avec obscura fetch sur 2-3 URLs. 3 · Passer en parallèle avec scrape --concurrency, en montant progressivement. 4 · Brancher la sortie : le JSON part dans un orchestrateur (N8N), puis vers une base ou un CRM (Supabase, HubSpot). 5 · Superviser : taux d'échec, pages vides, rotation de proxy si tu te fais bloquer.

Cas d'usage NoesisAI : c'est exactement la forme de nos pipelines de prospection — un étage de collecte (Lobstr/Apify, ou un moteur comme obscura), un orchestrateur N8N au milieu, Claude pour structurer et qualifier la donnée, un CRM au bout. obscura remplace ou complète l'étage de collecte quand on a besoin de rendu JavaScript et de discrétion sans payer une API de scraping au volume.
Le filtre qui t'évite 90 % des emmerdes : avant ton premier vrai run, écris en une phrase la finalité de ta collecte et la source des données. Si tu ne peux pas l'écrire, ne lance pas le scrape. La vraie valeur n'est jamais l'outil — c'est le pipeline qui qualifie et exploite la donnée tout seul derrière.
Envie qu'on le mette en place pour toi ? C'est notre métier chez NoesisAI : on conçoit et on branche ce type d'automatisation directement dans ton entreprise. Voir notre offre d'automatisation.

Apprends à construire ET vendre ces solutions. Même si tu pars de zéro.

Ce que tu viens de lire est gratuit. Et la suite aussi : dans AI Lab [FR], ma communauté gratuite, je te donne un cours pas à pas pour lancer ton agence IA — nourri par le système qui nous fait aujourd'hui tourner à 20-30+ rendez-vous qualifiés par mois avec des entreprises.

Cours pas à pas 290+ membres 100 % gratuit Sans carte bancaire Accès immédiat

Tu te reconnais ?

Si une seule de ces phrases te parle, tu es au bon endroit.
✕

Tu sais bricoler des agents, mais tu galères à les vendre en entreprise.

✕

Tu vois des gens monter des agences IA et tu veux faire pareil, sans savoir par où commencer.

✕

Tu as les compétences techniques, mais pas la méthode commerciale qui va avec.

✕

Tu testes des outils dans ton coin, sans cadre, sans feedback, sans cas réels.

Ce que le cours va t'apprendre

Le chemin réel d'une agence IA, dans l'ordre.

Démarrer dans le bon ordre

Le module « Commence ici » te prend par la main : tu sais exactement quoi faire, sans t'éparpiller.

Choisir ta niche et ton positionnement

À qui tu t'adresses, et comment te différencier — la décision qui conditionne tout le reste.

Savoir quoi vendre, et à quel prix

Les services IA à proposer selon ta niche, et comment les tarifer sans te brader ni bluffer.

Prospecter & décrocher tes premiers RDV

Les systèmes de prospection — les mêmes logiques qui nous font tourner à 20-30+ rendez-vous qualifiés par mois.

Tout est inclus dans ton accès gratuit

Aucune carte bancaire, aucun essai limité dans le temps.

Le cours pas à pas

Lancer ton agence IA depuis zéro : niche et positionnement, services et tarification, prospection.

Le module « Commence ici »

Un départ balisé dès la première minute : tu sais par quoi commencer et comment avancer.

Communauté active

290+ builders IA francophones : pose tes questions, partage tes projets, avance entouré.

Ils sont partis de zéro et construisent déjà

Des retours de membres de la communauté.
Victoire partagée par un membre de la communauté NoesisAI
Victoire partagée par un membre de la communauté NoesisAI
Victoire partagée par un membre de la communauté NoesisAI
Victoire partagée par un membre de la communauté NoesisAI

Victoires partagées par les membres dans la communauté.

Ils en parlent en vidéo

Avis vidéo
Avis vidéo

Rejoins AI Lab [FR]

Le point de ralliement des builders IA. Gratuit, accès immédiat.
Recommandé
Accès complet
Gratuit
Le cours pas à pas + la communauté · aucune carte bancaire demandée.
Rejoindre gratuitement →
Tu préfères en parler d'abord ?
Échange 1:1
On fait le point sur ta situation, sans engagement.
Réserver un appel →
Accès immédiat via Skool.

Questions fréquentes

Je débute, c'est vraiment pour moi ?⌄
Oui. Le cours part de zéro et le module « Commence ici » te guide dès l'arrivée. Tu avances à ton rythme, et la communauté est là quand tu bloques.
C'est quoi exactement, AI Lab [FR] ?⌄
Une communauté gratuite sur Skool avec un cours pas à pas pour lancer ton agence IA : choisir ta niche, définir tes services et leurs prix, mettre en place ta prospection — plus un espace d'entraide entre builders.
C'est vraiment gratuit ?⌄
Oui. Aucune carte bancaire n'est demandée, et l'accès n'est pas limité dans le temps.
Pourquoi tu donnes ça gratuitement ?⌄
Parce que c'est la porte d'entrée de mon écosystème : si le contenu te sert et que tu veux aller plus loin, il existe un accompagnement payant. Mais le cours gratuit se suffit à lui-même, et personne ne te forcera la main.
J'utilise déjà Claude, qu'est-ce que j'y gagne ?⌄
Le passage de « je sais m'en servir » à « j'en fais une activité » : te positionner, structurer une offre, prospecter et vendre.
Comment j'accède au cours ?⌄
Tu cliques sur un bouton de cette page, tu crées ton compte gratuit sur Skool, et tout est à l'intérieur — en commençant par le module « Commence ici ».

Prêt à passer à l'exécution ?

Rejoins AI Lab [FR] et commence à construire — et à vendre — dès aujourd'hui.

Rejoindre gratuitement →
Gratuit · sans carte bancaire · accès immédiat via Skool