Skip to main content
Package NPM : olostep-cli
Référentiel : github.com/olostep-api/olostep-cli
CLI pour l’API Olostepextraire, rechercher, cartographier, explorer, répondre et traiter par lots le web depuis votre terminal. Chaque commande renvoie du JSON pour une intégration fluide avec jq, les agents et le CI. Pur JavaScript, Node 18+, pas de binaires natifs à télécharger. Installation en moins d’une seconde, démarrage en ~200 ms, livré en un seul bundle de ~100 KB.

Installation

Exigences : Node.js 18+.
npm install -g olostep-cli
olostep init
olostep init est l’étape suivante recommandée — cela vous connecte, installe les compétences Olostep dans vos agents IA, et configure le serveur MCP, tout en une seule commande. Les scripts one-liner encapsulent npm install -g olostep-cli avec une vérification de Node 18+ et un recours à sudo, donc ils fonctionnent même si vous n’êtes pas sûr de votre configuration locale. Plateformes : macOS (Apple Silicon et Intel), Linux (x64 et arm64), Windows (x64 et arm64).

Configuration

Une commande fait tout — connexion, installation des compétences, et installation du serveur MCP :
olostep init
Options : --skills-only, --mcp-only, --no-browser, --relogin. Pour seulement se connecter (pas de compétences/MCP) :
olostep login
olostep login --no-browser     # affiche l'URL (utile via SSH)
Le navigateur s’ouvre sur la page d’authentification Olostep ; vous cliquez sur Autoriser, et le CLI enregistre votre clé localement. Alternative — définir une variable d’environnement. Idéal pour le CI :
export OLOSTEP_API_KEY=your_key_here
Obtenez une clé depuis le tableau de bord des clés API. Où la clé est-elle stockée (après olostep login) :
OSChemin
macOS~/Library/Application Support/olostep-cli/credentials.json
Linux~/.config/olostep-cli/credentials.json
Windows%USERPROFILE%\AppData\Roaming\olostep-cli\credentials.json

Déconnexion

olostep logout            # demande confirmation, puis supprime credentials.json
olostep logout --dry-run  # aperçu uniquement — voir ce qui se passerait
olostep logout --yes      # saute la confirmation (pour les scripts)
olostep logout --json     # sortie lisible par machine
logout vous avertit également si les variables d’environnement OLOSTEP_API_KEY / OLOSTEP_API_TOKEN ou un fichier .env dans votre répertoire actuel contiennent encore une clé — ceux-ci ont priorité sur le fichier de credentials, donc supprimer le fichier seul peut ne pas suffire. La sortie inclut les commandes exactes pour désactiver sous PowerShell et bash/zsh.

Démarrage rapide

olostep login

olostep search "meilleures API d'extraction web 2025" --limit 5
olostep answer "Que fait Olostep ?"
olostep map "https://example.com" --top-n 20
olostep scrape "https://example.com" --formats markdown
olostep crawl "https://docs.example.com" --max-pages 50
olostep batch-scrape urls.csv --formats markdown,html
Chaque commande imprime son résultat JSON sur stdout par défaut. Utilisez --out <path> pour enregistrer dans un fichier.

Que peut-il faire ?

Vous voulez…CommandeProduit Olostep
Rechercher sur le websearchRecherches
Obtenir une réponse recherchéeanswerRéponses
Découvrir des URLs sur un sitemapCartes
Extraire une pagescrapeExtractions
Extraire chaque page d’un sitecrawlExplorations
Extraire plusieurs URLs depuis un CSVbatch-scrapeLots
Extraire des champs structurés--parser-id sur batch-scrapeParseurs
Récupérer un résultat par IDscrape-getExtractions
Taguer/organiser un lotbatch-updateLots

Sortie

Chaque commande imprime son résultat JSON sur stdout par défaut.
OptionComportement
(aucune)Imprime le JSON sur stdout (UTF-8, indenté)
--out <path>Écrit le JSON dans ce fichier à la place
--out -Explicitement stdout (comme par défaut)
Les lignes de progression et de journalisation vont sur stderr, donc stdout reste propre pour les pipes.
olostep map "https://example.com" --top-n 20 | jq '.urls[:10]'
olostep scrape "https://example.com" | jq .result.markdown_content
olostep search "sujet" --json | jq '.links[].url'
Choisir entre elles :
  • search — vous voulez une liste d’URLs pertinentes et de snippets pour une requête. Le CLI recherche le web pour vous.
  • answer — vous voulez une réponse synthétisée, pas le contenu brut de la page. Le CLI fait la recherche pour vous.
  • scrape — vous avez déjà l’URL et voulez obtenir un contenu propre.
  • crawl — vous voulez chaque page d’un site (ou un sous-ensemble filtré) sans énumérer les URLs à la main.
  • batch-scrape — vous avez une liste d’URLs et voulez les traiter en parallèle.

Commandes

Utilisez olostep <commande> --help pour chaque option.

search : recherche web en direct

Renvoie des liens organiques dédupliqués (URL, titre, description).
OptionDescription
--limitNombre de résultats, par défaut 12, max 25
--include-domainsDomaines séparés par des virgules pour restreindre les résultats
--exclude-domainsDomaines séparés par des virgules à exclure
--outFichier ou -
--jsonSortie lisible par machine
olostep search "outils CLI TypeScript" --limit 10
olostep search "projets open source" --include-domains "github.com" --limit 5
olostep search "agents IA" --json | jq '.links[].url'

answer : réponse recherchée

Synchronisé — renvoie lorsque la réponse est prête.
OptionDescription
--outFichier ou -
--json-formatForme JSON optionnelle pour une sortie structurée
olostep answer "Que construit cette entreprise ?" --out answer.json
olostep answer "Extraire des faits" --json-format '{"company":"","year":""}' --out -

map : découvrir des URLs

OptionDescription
--outChemin du fichier ou -
--top-nMax URLs à retourner
--search-queryRequête optionnelle pour guider la découverte
--include-subdomain / --no-include-subdomainSous-domaines
--include-url / --exclude-urlModèles d’URL répétables
--cursorCurseur de pagination
olostep map "https://example.com" --top-n 100 --search-query "blog"

scrape : une URL

Formats : html, markdown, text, json, raw_pdf, screenshot (séparés par des virgules ; par défaut markdown).
OptionDescription
--formatsSéparés par des virgules
--countryCode pays (ex. US, GB)
--wait-before-scrapingAttendre avant extraction (ms)
--payload-json / --payload-fileOptions avancées en JSON (ex. "max_age": 86400 pour opter pour la mise en cache — voir Mise en cache)
olostep scrape "https://example.com" --formats markdown,html
olostep scrape "https://example.com" --payload-file options.json --out -

scrape-get : récupérer par ID

olostep scrape-get "scrape_abc123" --out -

crawl : tout le site

Démarre une exploration, interroge jusqu’à ce qu’elle soit terminée, puis récupère le contenu des pages. Formats de récupération : markdown, html, json. Options notables : --max-pages, --max-depth, --include-subdomain, --include-external, --include-url, --exclude-url, --search-query, --top-n, --webhook, --crawl-timeout, --formats, --pages-limit, --pages-search-query, --poll-seconds, --poll-timeout, --dry-run.
olostep crawl "https://docs.example.com" --max-pages 50 --formats markdown,html
olostep crawl "https://example.com" --max-pages 10 --dry-run

batch-scrape : CSV

Le CSV doit avoir une ligne d’en-tête avec les colonnes custom_id (ou id) et url.
custom_id,url
example,https://example.com
iana,https://iana.org
docs,https://docs.olostep.com
OptionDescription
--formatsmarkdown, html, json (séparés par des virgules)
--countryCode pays optionnel
--parser-idID du parseur pour extraction structurée
--poll-seconds, --log-every, --items-limitInterrogation et pagination
--dry-runImprimer la charge utile et quitter
olostep batch-scrape urls.csv --formats markdown,html
olostep batch-scrape urls.csv --parser-id "<PARSER_ID>" --out results.json
Synchronisé — interroge jusqu’à ce que le lot soit terminé, puis récupère chaque élément.

batch-update : métadonnées de lot

Nécessite l’un des --metadata-json ou --metadata-file (objet JSON).
olostep batch-update "batch_abc123" --metadata-json '{"team":"growth"}'
olostep batch-update "batch_abc123" --metadata-file meta.json

Commandes d’authentification

olostep login                      # connexion PKCE via navigateur
olostep logout                     # supprime les credentials enregistrés
olostep status                     # affiche l'état d'authentification, les chemins de config, la version

olostep auth login                 # identique à olostep login
olostep auth logout                # identique à olostep logout
olostep auth status                # identique à olostep status
olostep auth set-key <key>         # enregistre une clé API directement (sans navigateur)
auth set-key est utile pour le CI et les scripts — écrivez la clé directement sans passer par le flux du navigateur.

Installer le serveur MCP

Le CLI écrit le serveur Olostep MCP dans la configuration de votre agent — pas besoin d’éditer du JSON.
olostep mcp install                          # détecte les agents, point d'accès hébergé
olostep mcp install --agent cursor           # uniquement Cursor
olostep mcp install --transport stdio        # npx local au lieu d'hébergé
olostep mcp install --no-global              # écrit dans le projet actuel
olostep mcp install --dry-run --json         # plan uniquement
olostep mcp uninstall                        # supprime l'entrée olostep
olostep list mcp                             # montre quels agents l'ont
OptionDescription
--agentAgent spécifique, répétable. Pris en charge : cursor, claude, claude-desktop, windsurf, vscode, kilo, opencode, continue, codex
--all-agents / --no-all-agentsCible tous les agents détectés (par défaut)
--transporthttp (hébergé, recommandé) ou stdio (local npx olostep-mcp)
--global / --no-globalConfig par utilisateur (par défaut) vs locale au projet
--api-keyClé à intégrer ; par défaut les credentials résolus
--dry-runMontre le plan sans écrire
--jsonSortie lisible par machine
Le point d’accès hébergé à https://mcp.olostep.com/mcp utilise Authorization: Bearer <key> — pas besoin de processus Node local. Le CLI fusionne uniquement la clé olostep dans votre config existante. Redémarrez votre agent après l’installation.

Compétences pour les agents IA

Le CLI livre 13 compétences Olostep — fichiers SKILL.md installés dans Claude Code, Cursor, et d’autres agents pour qu’ils sachent ce qu’Olostep peut faire et quand l’utiliser.
olostep add skills                     # installe tout dans chaque agent détecté
olostep skills install                 # identique (alias)
olostep skills update                  # ré-installe / rafraîchit toutes les compétences
olostep skills list                    # voit ce qui est installé et où
olostep skills uninstall               # supprime toutes les compétences
Filtrer ce qui est installé :
olostep add skills --category usage    # compétences de base sur les données web uniquement
olostep add skills --skill scrape --skill map
olostep add skills --agent cursor --agent claude
Voir Compétences pour la liste complète et les options.

Vérifications de santé

olostep doctor                         # exécute toutes les vérifications
olostep doctor --skip-network          # auth + config uniquement, pas d'appels HTTP
olostep doctor --json                  # NDJSON — un enregistrement par vérification (idéal pour le CI)
olostep doctor --fail-on-warn          # exit 1 sur les avertissements aussi
Vérifications : clé API présente, clé API accessible, point d’accès MCP accessible, fichier de config existe pour chaque agent détecté. Utilisation CI :
olostep doctor --json --skip-network | jq 'select(.status == "fail")'

Version et mises à jour

olostep version                        # version CLI, version Node, canal
olostep version --json                 # lisible par machine : { cli, node, channel }
olostep update                         # mise à jour vers la dernière version (npm install -g olostep-cli@latest)
olostep update --check                 # vérifie si une version plus récente est disponible, n'installe pas

Variables d’environnement

VariableEffet
OLOSTEP_API_KEYClé API
OLOSTEP_API_TOKENClé API (alias ancien)
OLOSTEP_JSON=1Force la sortie JSON sur chaque commande (identique à --json globalement)
OLOSTEP_NO_UPDATE_CHECK=1Silence l’avis “mise à jour disponible”
OLOSTEP_CLI_CONFIG_DIRRemplace le répertoire des credentials

Notes Windows / PowerShell

PowerShell tokenise , et * différemment de bash — mettez les arguments entre guillemets :
olostep scrape "https://example.com" --formats "markdown,html"
olostep map   "https://example.com" --include-url "/*"
olostep answer "Extraire des faits" --json-format '{"company":"","year":""}'
Les guillemets simples sont les plus sûrs pour les valeurs JSON (pas d’interpolation $).

Voir ce qui est installé

olostep list skills    # compétences Olostep installées et quels agents les ont
olostep list mcp       # quels agents ont le serveur MCP Olostep, et le transport

Options globales

OptionDescription
-V, --versionVersion
-h, --helpAide
--out, --timeout, et --api-key sont disponibles sur chaque commande de données.

Sécurité

Gardez les clés API hors du contrôle de source ; faites-les tourner si elles sont divulguées. olostep logout supprime le fichier de credentials local et vous indique si des sources de variables d’environnement contiennent encore une clé.

Connexes