Obscura: scraper n'importe quel site sans te faire bloquer
Le guide complet pour installer Obscura, le navigateur headless open source en Rust, et scraper presque n'importe quel site sans te faire bloquer. Install, 3 commandes, mode stealth et branchement sur Claude.
18 juin 2026 · 5 min de lecture
Pourquoi Obscura
Tu lances un scraper, et au bout de quelques centaines de pages tu te fais jeter. Captcha, IP bloquée, page vide. Le problème vient presque toujours du navigateur que tu utilises pour collecter la donnée. Chrome en mode headless laisse des traces partout, avale 200 Mo de RAM par instance et se fait repérer en deux secondes par Cloudflare ou DataDome.
Obscura prend le problème à l'envers. C'est un navigateur sans interface, écrit en Rust, pensé pour le scraping et pour les agents IA. Il rend les pages comme un vrai navigateur (il exécute le JavaScript via V8), mais il pèse 30 Mo, démarre instantanément et sait se rendre invisible aux protections anti-bot. Open source, licence Apache 2.0, zéro euro, et plus de 15 000 stars sur GitHub en quelques semaines.
Ce guide te montre comment l'installer, tes 3 premières commandes, comment passer les protections anti-bot, et comment le brancher directement sur Claude.
Le Claude AI Lab, c'est ma communauté Skool où je partage mes systèmes Claude et les modules plus avancés. L'entrée est gratuite.
Rejoindre le Lab →Installer Obscura
Trois façons de l'installer. La plus rapide pour tester, c'est Docker. La plus propre pour t'en servir au quotidien, c'est le binaire.
Le binaire sur macOS Apple Silicon:
curl -LO https://github.com/h4ckf0r0day/obscura/releases/latest/download/obscura-aarch64-macos.tar.gz
tar xzf obscura-aarch64-macos.tar.gz
Sur Mac Intel, remplace aarch64 par x86_64. Sur Linux, prends la version x86_64-linux ou aarch64-linux.
Docker, si tu ne veux rien installer en dur:
docker run -d --name obscura -p 127.0.0.1:9222:9222 h4ckf0r0day/obscura
Build depuis la source, si tu as déjà Rust:
git clone https://github.com/h4ckf0r0day/obscura.git
cd obscura
cargo build --release --features stealth
Garde les deux fichiers obscura et obscura-worker dans le même dossier. Le second sert au scraping en parallèle, sans lui les workers ne se lancent pas.
Tes 3 premières commandes
Trois commandes couvrent 90% des cas.
Récupérer une page déjà rendue. Le JavaScript est exécuté, tu sors le HTML final, le texte, les liens ou direct du markdown:
obscura fetch https://example.com --dump markdown
Scraper plusieurs URL en parallèle. Tu passes ta liste, tu fixes la concurrence, tu récupères du JSON propre:
obscura scrape url1 url2 url3 --concurrency 25 --format json
Lancer un serveur. Obscura expose un serveur CDP (Chrome DevTools Protocol), donc tu le pilotes depuis Puppeteer ou Playwright comme si c'était Chrome:
obscura serve --port 9222
Le --dump accepte html, text, links, markdown, assets ou original. Pour nourrir un LLM, markdown te donne un contenu propre direct, sans le bruit du HTML.
Passer les protections anti-bot
C'est là qu'Obscura change la donne. Tu ajoutes un seul flag:
obscura serve --port 9222 --stealth
Ou sur une requête unique:
obscura fetch https://example.com --dump text --stealth
Le mode stealth randomise ton empreinte à chaque session: GPU, résolution, canvas, audio, batterie. Il renvoie un vrai navigator.userAgentData (Chrome 145), masque navigator.webdriver, et bloque 3 520 domaines de tracking (analytics, pub, télémétrie, fingerprinting). Résultat: le site te prend pour un humain et te laisse passer.
Pouvoir passer ne veut pas dire tout aspirer. Respecte les conditions des sites, ne sature pas leurs serveurs, et utilise --obey-robots quand tu veux suivre le robots.txt. Tu collectes de la donnée publique, pas des comptes privés.
Le brancher sur Claude
Obscura embarque un serveur MCP. Concrètement, tu donnes à Claude la capacité de naviguer et de scraper le web en direct, dans tes conversations.
Lance le serveur:
obscura mcp
Puis ajoute-le à la config de Claude Desktop:
{
"mcpServers": {
"obscura": {
"command": "obscura",
"args": ["mcp"]
}
}
}
Claude récupère alors une dizaine d'outils: browser_navigate, browser_snapshot, browser_click, browser_fill, browser_evaluate, browser_wait_for et d'autres. Tu lui demandes d'aller lire une page, de remplir un formulaire ou d'extraire un tableau, et il le fait lui-même.
C'est ce qui transforme Claude en agent capable d'agir sur le web réel, pas juste de répondre. Tu branches Obscura une fois, et tous tes agents IA peuvent scraper sans se faire bloquer.
Avant de te lancer
Trois réflexes pour ne pas perdre de temps.
--stealth pour les sites qui te bloquent vraiment.--dump markdown t'évite de nettoyer le HTML à la main.Obscura, c'est un navigateur headless qui tient dans 30 Mo, qui passe les protections anti-bot avec un seul flag, et qui se branche sur Claude en trois lignes. Installe-le avec Docker, teste fetch sur ton site, ajoute --stealth si tu te fais bloquer.
Tu veux aller plus loin ?
Dans le Lab, je partage mes automatisations Claude et n8n, de l'idée au truc qui tourne tout seul pendant que tu dors.
Une session ou un programme dédié, calibré sur tes outils et tes cas d'usage.
Et au quotidien, je partage un reel par jour sur Instagram : @quentin_iamarketing