Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
spider — AIエージェントやLLM向けのウェブデータを取得する | Kitploit
ツール/GitHubGitHub/spider-rs/spider
情報収集ウェブセキュリティクローラーアンチボットAIセキュリティ
GitHubspider-rs/spider

spider

AIエージェントやLLM向けのウェブデータを取得する

リポジトリを見る
2.6k222498時間1分前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

Spider

Spider

Rust 向けの最速の Web クローラーおよびスクレイパー。

Crates.io Downloads Documentation Discord License

spider.cloud · ガイド · ドキュメント · 例 · Discord


Spider は、Rust で書かれた並行処理を第一に設計されたクローリングエンジンです。ページが到着するたびにストリーミングし、JavaScript のレンダリングは必要なページのみに行い、コードを変更せずに単一スクリプトから分散クラスタへスケールします。同じエンジンが Spider Cloud で稼働しているため、ローカルでプロトタイピングを行い、設定変更一つでマネージドインフラへ移行できます。

クラウドで始める

大規模なクロールにおいて最も難しい部分はコードではありません。それはプロキシ、ヘッドレスブラウザ、そして頻繁なアンチボット対策の変更です。Spider Cloud は、同じ API の背後でそれらすべてをあなたに代わって実行します。

無料の API キーを取得 → (カード不要)

[dependencies]
spider = { version = "2", features = ["spider_cloud"] }
use spider::configuration::{SpiderCloudConfig, SpiderCloudMode};
use spider::website::Website;

let cloud = SpiderCloudConfig::new("sk-...")
    .with_mode(SpiderCloudMode::Smart); // proxy by default, stealth scrape when blocked

let mut website = Website::new("https://example.com")
    .with_spider_cloud_config(cloud)
    .build()?;

Smart モードではまずプロキシ経由でルーティングし、反撃してくるページに対してのみステルス /scrape にエスカレーションするため、必要な箇所にのみバイパス料金を支払うだけで済みます。

またはローカルで実行する

キー不要、サービス不要。クローラーのみ。

[dependencies]
spider = "2"
use spider::{tokio, website::Website};

#[tokio::main]
async fn main() {
    let mut website = Website::new("https://example.com");
    let mut rx = website.subscribe(16);

    tokio::spawn(async move {
        while let Ok(page) = rx.recv().await {
            println!("{}  {}", page.status_code, page.get_url());
        }
    });

    website.crawl().await;
    website.unsubscribe();
}

ページは取得されるたびにストリーミングされます。クローラーはリンクを検出し、設定した制限内に留まり、自動的に停止します。

動作原理

Spider は HTTP を優先して実行し、ページが JavaScript を必要とする場合のみヘッドレス Chrome を起動します。HTTP パスと Chrome パスの両方がストリーミングするため、ページは最後にバッチ処理されるのではなく、取得されるたびに返されます。同じ API が 1 つの非同期タスクまたは分散ワーカーフリートを駆動し、その間の並行処理モデルは変化しません。プロキシ、リトライ、レート制限、ステルス機能は組み込まれています。

インストール

目的コマンド
Rust ライブラリcargo add spider
コマンドラインツールcargo install spider_cli
Node.js パッケージnpm i @spider-rs/spider-rs
Python パッケージpip install spider_rs
MCP サーバー(Claude、Cursor など)cargo install spider_mcp
マネージドクロールspider.cloud

設定

すべてのオプションには適切なデフォルト値が設定されているため、必要なものだけを設定してください。

let mut website = Website::new("https://example.com")
    .with_limit(50)                    // concurrent requests
    .with_depth(10)                    // how deep to follow links
    .with_delay(500)                   // pause between requests (ms)
    .with_respect_robots_txt(true)
    .with_subdomains(true)
    .with_user_agent(Some("MyBot/1.0"))
    .with_stealth(true)
    .build()
    .unwrap();

詳細は Configuration ドキュメント を参照してください。

JavaScript を多用するサイトの場合、features = ["chrome"] を有効にして crawl_smart() を呼び出してください。Spider はまず HTTP を試行し、必要なページに対してのみ Chrome を起動します。

ユースケース

チームは、LLM および RAG パイプライン用にベクターストアへオープンウェブデータを供給したり、SEO や価格変動を監視したり、ページを Markdown、JSON、または WARC としてエクスポートしたり、AI ブラウジングエージェントのためにヘッドレス Chrome を駆動するために Spider を使用しています。開始するための 50 以上の実行可能な例 が用意されています。

さらに学ぶ

  • ガイド:レシピや統合に関する情報
  • API ドキュメント:すべてのオプションとメソッドのリファレンス
  • Discord:質問やアイデアの共有
  • Issues:バグ報告と機能リクエスト

貢献する方法

PR は歓迎されます。CONTRIBUTING.md を参照してください。

cargo test -p spider                  # unit tests
RUN_LIVE_TESTS=1 cargo test           # live network tests

ライセンス

MIT。

ツールをダウンロード