mcpField
J
just-scrape

just-scrape

github.com/makerjackieデータ・データベース1147 回インストール36 週間前に更新
リポジトリ

just-scrape について

just-scrapeは、Webサイトからデータを取得したい人向けのAI Webスクレイピング用コマンドラインツールです。構造化抽出、検索、クロール、ブラウザー操作を備えています。

主な機能

  1. 01URLからの構造化データ抽出
  2. 02検索結果の検索と抽出
  3. 03ページのMarkdown変換
  4. 04サイト内の複数ページのクロール
  5. 05ブラウザー操作の自動化
  6. 06スキーマ生成と履歴確認

活用シーン

  1. 01店舗の商品情報の収集
  2. 02検索結果を使ったトピック調査
  3. 03ドキュメントページのMarkdown変換
  4. 04複数ページのサイトからのデータ抽出

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/makerjackie/jackie-skills-starter --skill just-scrape

インストール後、Claude Code で/just-scrapeを入力して読み込まれたか確認します。

詳細

just-scrape によるウェブスクレイピング

ScrapeGraph AI による AI 搭載のウェブスクレイピング用 CLI です。dashboard.scrapegraphai.com で API キーを取得してください。

セットアップ

最新の機能と修正を確実に利用できるよう、常に @latest バージョンをインストールまたは実行してください。

npm install -g just-scrape@latest           # npm
pnpm add -g just-scrape@latest              # pnpm
yarn global add just-scrape@latest          # yarn
bun add -g just-scrape@latest               # bun
npx just-scrape@latest --help               # run without installing
bunx just-scrape@latest --help              # run without installing (bun)
export SGAI_API_KEY="sgai-..."

API キーの解決順序:SGAI_API_KEY 環境変数 → .env ファイル → ~/.scrapegraphai/config.json → 対話形式のプロンプト(設定ファイルに保存)。

コマンドの選択

必要なことコマンド
既知の URL から構造化データを抽出するsmart-scraper
ウェブを検索し、検索結果から抽出するsearch-scraper
ページをクリーンなマークダウンに変換するmarkdownify
サイト内の複数ページをクロールするcrawl
生の HTML を取得するscrape
ブラウザー操作を自動化する(ログイン、クリック、入力)agentic-scraper
説明文から JSON スキーマを生成するgenerate-schema
サイトマップからすべての URL を取得するsitemap
クレジット残高を確認するcredits
過去のリクエストを閲覧するhistory
API キーを検証するvalidate

共通フラグ

すべてのコマンドで、機械可読な出力を行う --json を使用できます(バナー、スピナー、プロンプトを非表示にします)。

スクレイピングコマンドでは、次のオプションフラグを共通して使用できます。

  • --stealth — ボット対策の検出を回避します(+4 クレジット)
  • --headers <json> — JSON 文字列で指定するカスタム HTTP ヘッダー
  • --schema <json> — 出力に適用する JSON スキーマ

コマンド

Smart Scraper

AI を使用して、あらゆる URL から構造化データを抽出します。

just-scrape smart-scraper <url> -p <prompt>
just-scrape smart-scraper <url> -p <prompt> --schema <json>
just-scrape smart-scraper <url> -p <prompt> --scrolls <n>     # infinite scroll (0-100)
just-scrape smart-scraper <url> -p <prompt> --pages <n>       # multi-page (1-100)
just-scrape smart-scraper <url> -p <prompt> --stealth         # anti-bot (+4 credits)
just-scrape smart-scraper <url> -p <prompt> --cookies <json> --headers <json>
just-scrape smart-scraper <url> -p <prompt> --plain-text
# E-commerce extraction
just-scrape smart-scraper https://store.example.com/shoes -p "Extract all product names, prices, and ratings"

# Strict schema + scrolling
just-scrape smart-scraper https://news.example.com -p "Get headlines and dates" \
  --schema '{"type":"object","properties":{"articles":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"date":{"type":"string"}}}}}}' \
  --scrolls 5

# JS-heavy SPA behind anti-bot
just-scrape smart-scraper https://app.example.com/dashboard -p "Extract user stats" \
  --stealth
Search Scraper

ウェブを検索し、検索結果から構造化データを抽出します。

just-scrape search-scraper <prompt>
just-scrape search-scraper <prompt> --num-results <n>     # sources to scrape (3-20, default 3)
just-scrape search-scraper <prompt> --no-extraction       # markdown only (2 credits vs 10)
just-scrape search-scraper <prompt> --schema <json>
just-scrape search-scraper <prompt> --stealth --headers <json>
# Research across sources
just-scrape search-scraper "Best Python web frameworks in 2025" --num-results 10

# Cheap markdown-only
just-scrape search-scraper "React vs Vue comparison" --no-extraction --num-results 5

# Structured output
just-scrape search-scraper "Top 5 cloud providers pricing" \
  --schema '{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"free_tier":{"type":"string"}}}}}}'
Markdownify

あらゆるウェブページをクリーンなマークダウンに変換します。

just-scrape markdownify <url>
just-scrape markdownify <url> --stealth         # +4 credits
just-scrape markdownify <url> --headers <json>
just-scrape markdownify https://blog.example.com/my-article
just-scrape markdownify https://protected.example.com --stealth
just-scrape markdownify https://docs.example.com/api --json | jq -r '.result' > api-docs.md
Crawl

複数のページをクロールし、それぞれからデータを抽出します。

just-scrape crawl <url> -p <prompt>
just-scrape crawl <url> -p <prompt> --max-pages <n>      # default 10
just-scrape crawl <url> -p <prompt> --depth <n>           # default 1
just-scrape crawl <url> --no-extraction --max-pages <n>   # markdown only (2 credits/page)
just-scrape crawl <url> -p <prompt> --schema <json>
just-scrape crawl <url> -p <prompt> --rules <json>        # include_paths, same_domain
just-scrape crawl <url> -p <prompt> --no-sitemap
just-scrape crawl <url> -p <prompt> --stealth
# Crawl docs site
just-scrape crawl https://docs.example.com -p "Extract all code snippets" --max-pages 20 --depth 3

# Filter to blog pages only
just-scrape crawl https://example.com -p "Extract article titles" \
  --rules '{"include_paths":["/blog/*"],"same_domain":true}' --max-pages 50

# Raw markdown, no AI extraction (cheaper)
just-scrape crawl https://example.com --no-extraction --max-pages 10
Scrape

URL から生の HTML コンテンツを取得します。

just-scrape scrape <url>
just-scrape scrape <url> --stealth          # +4 credits
just-scrape scrape <url> --branding         # extract logos/colors/fonts (+2 credits)
just-scrape scrape <url> --country-code <iso>
just-scrape scrape https://example.com
just-scrape scrape https://store.example.com --stealth --country-code DE
just-scrape scrape https://example.com --branding
Agentic Scraper

AI によるブラウザー自動化です。ログイン、クリック、移動、フォーム入力を行います。ステップはカンマ区切りの文字列で指定します。

just-scrape agentic-scraper <url> -s <steps>
just-scrape agentic-scraper <url> -s <steps> --ai-extraction -p <prompt>
just-scrape agentic-scraper <url> -s <steps> --schema <json>
just-scrape agentic-scraper <url> -s <steps> --use-session   # persist browser session
# Login + extract dashboard
just-scrape agentic-scraper https://app.example.com/login \
  -s "Fill email with [email protected],Fill password with secret,Click Sign In" \
  --ai-extraction -p "Extract all dashboard metrics"

# Multi-step form
just-scrape agentic-scraper https://example.com/wizard \
  -s "Click Next,Select Premium plan,Fill name with John,Click Submit"

# Persistent session across runs
just-scrape agentic-scraper https://app.example.com \
  -s "Click Settings" --use-session
Generate Schema

自然言語の説明文から JSON スキーマを生成します。

just-scrape generate-schema <prompt>
just-scrape generate-schema <prompt> --existing-schema <json>
just-scrape generate-schema "E-commerce product with name, price, ratings, and reviews array"

# Refine an existing schema
just-scrape generate-schema "Add an availability field" \
  --existing-schema '{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}'
Sitemap

ウェブサイトのサイトマップからすべての URL を取得します。

just-scrape sitemap <url>
just-scrape sitemap https://example.com --json | jq -r '.urls[]'
History

リクエスト履歴を閲覧します。デフォルトでは対話形式です(矢印キーで移動し、選択すると詳細を表示します)。

just-scrape history <service>                     # interactive browser
just-scrape history <service> <request-id>        # specific request
just-scrape history <service> --page <n>
just-scrape history <service> --page-size <n>     # max 100
just-scrape history <service> --json

サービス:markdownify、smartscraper、searchscraper、scrape、crawl、agentic-scraper、sitemap

just-scrape history smartscraper
just-scrape history crawl --json --page-size 100 | jq '.requests[] | {id: .request_id, status}'
Credits & Validate
just-scrape credits
just-scrape credits --json | jq '.remaining_credits'
just-scrape validate

よく使われるパターン

スキーマを生成してから、それを使ってスクレイピングする
just-scrape generate-schema "Product with name, price, and reviews" --json | jq '.schema' > schema.json
just-scrape smart-scraper https://store.example.com -p "Extract products" --schema "$(cat schema.json)"
スクリプトで使うために JSON をパイプする
just-scrape sitemap https://example.com --json | jq -r '.urls[]' | while read url; do
  just-scrape smart-scraper "$url" -p "Extract title" --json >> results.jsonl
done
保護されたサイト
# JS-heavy SPA behind Cloudflare
just-scrape smart-scraper https://protected.example.com -p "Extract data" --stealth

# With custom cookies/headers
just-scrape smart-scraper https://example.com -p "Extract data" \
  --cookies '{"session":"abc123"}' --headers '{"Authorization":"Bearer token"}'

クレジットコスト

機能追加クレジット
--stealthリクエストごとに +4
--branding(スクレイピングのみ)+2
search-scraper の抽出リクエストごとに 10
search-scraper --no-extractionリクエストごとに 2
crawl --no-extractionページごとに 2

環境変数

SGAI_API_KEY=sgai-...              # API key
JUST_SCRAPE_TIMEOUT_S=300          # Request timeout in seconds (default 120)
JUST_SCRAPE_DEBUG=1                # Debug logging to stderr

コメント