Claude · Automation

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.

QQuentin Megevand
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.

Claude AI Lab

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 →
30 Mo
en mémoire (vs 200 pour Chrome)
~50 ms
pour charger une page
15 900
stars GitHub
0 €
open source, Apache 2.0
Ce qu'il te faut
1
Une machine macOS, Linux ou Windows. Ou juste Docker si tu préfères ne rien installer en dur.
2
Un terminal. Toutes les commandes passent par la ligne de commande.
3
Deux minutes. Pas de Chrome à installer, pas de Node.js, aucune dépendance.
1

Installer Obscura

🔗 github.com/h4ckf0r0day/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
Détail qui compte

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.

2

Tes 3 premières commandes

⌨️ obscura --help

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
Bon à savoir

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.

3

Passer les protections anti-bot

🥷 --stealth

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.

Scrape proprement

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.

4

Le brancher sur Claude

🔌 obscura mcp

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.

Le vrai déblocage

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.

🐳
Teste avec Docker d'abord
Tu valides qu'Obscura fait le job sur ton site cible en une commande, sans rien installer. Tu passes au binaire ensuite, quand tu sais que ça marche.
🥷
Active stealth seulement si besoin
Sur un site sans protection, le mode normal suffit et va plus vite. Garde --stealth pour les sites qui te bloquent vraiment.
📄
Sors du markdown pour tes LLM
Si la donnée part dans Claude ou un autre modèle, --dump markdown t'évite de nettoyer le HTML à la main.
En résumé

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 ?

Et au quotidien, je partage un reel par jour sur Instagram : @quentin_iamarketing