Crawl4AI:オープンソースのAI向けWebクローラー&スクレイパー
Crawl4aiとは?
Crawl4AI は、オープンソースの AI フレンドリーな Web クローラーおよびスクレイパーで、GitHub 上で人気のプロジェクトです。LLM、AI エージェント、データパイプライン専用に設計されています。高速で柔軟な Web データ抽出をサポートし、LLM に適した Markdown 形式のデータを生成するほか、構造化データ抽出、ブラウザ統合、動的コンテンツ処理などの機能を備えています。

Crawl4AI の機能
Markdown 生成
クリーンな Markdown:構造が明確で正確にフォーマットされた Markdown テキストを生成します。
適応型 Markdown:ヒューリスティックアルゴリズムに基づいてノイズや無関係な内容をフィルタリングし、AI 処理に適した Markdown を生成します。
引用と参考資料:ページリンクを番号付き参考リストに変換し、明確な引用を提供します。
カスタム戦略:特定のニーズを満たすために、独自の Markdown 生成戦略を作成できます。
BM25 アルゴリズム:BM25 アルゴリズムに基づいてコンテンツをフィルタリングし、核となる情報を抽出して無関係な内容を除去します。
構造化データ抽出
LLM 駆動抽出:すべての LLM(オープンソースおよび独自)による構造化データ抽出をサポートします。
チャンク戦略:トピック、正規表現、文レベルに基づくチャンク処理を実装します。
コサイン類似度:ユーザーのクエリに基づいて関連するコンテンツチャンクを見つけ、セマンティック抽出を実現します。
CSS ベース抽出:XPath と CSS セレクターを使用して、高速なパターン化データ抽出を行います。
スキーマ定義:カスタムスキーマを定義し、繰り返しパターンから構造化された JSON データを抽出します。
ブラウザ統合
ホスト型ブラウザ:ユーザー自身のブラウザを使用し、クローラーとして検出されることを回避します。
リモートブラウザ制御:Chrome ディベロッパーツールプロトコル経由でリモートブラウザに接続し、大規模なデータ抽出を行います。
ブラウザプロファイル:永続的なプロファイルを作成および管理し、認証状態、Cookie、設定を保存します。
セッション管理:ブラウザの状態を保持して再利用することで、複数ステップのクロールをサポートします。
プロキシサポート:認証付きプロキシにシームレスに接続し、安全なアクセスを保証します。
完全なブラウザ制御:リクエストヘッダー、Cookie、ユーザーエージェントなどを変更して、クロール設定をカスタマイズします。
マルチブラウザサポート:Chromium、Firefox、WebKit と互換性があります。
動的ビューポート調整:ページコンテンツに合わせてブラウザのビューポートを自動調整し、すべての要素の完全なレンダリングとキャプチャを保証します。
クロールとスクレイピング
メディアサポート:画像、音声、ビデオ、およびレスポンシブ画像形式(srcset や picture など)を抽出します。
動的クロール:JavaScript を実行し、非同期または同期コンテンツを待機して、動的コンテンツを抽出します。
スクリーンショット:クロール中にページのスクリーンショットをキャプチャし、デバッグや分析に使用します。
生データクロール:生の HTML(raw:)やローカルファイル(file://)を直接処理します。
包括的なリンク抽出:内部リンク、外部リンク、埋め込まれた iframe コンテンツを抽出します。
カスタムフック:各ステップでフックを定義して、クロール動作をカスタマイズします。
キャッシュ:データをキャッシュして速度を向上させ、重複したスクレイピングを回避します。
メタデータ抽出:Web ページから構造化されたメタデータを抽出します。
iframe コンテンツ抽出:埋め込まれた iframe コンテンツをシームレスに抽出します。
遅延読み込み処理:画像が完全に読み込まれるまで待機し、遅延読み込みによるコンテンツの取りこぼしを防ぎます。
全ページスキャン:スクロールをシミュレートしてすべての動的コンテンツを読み込み、キャプチャします。無限スクロールページに適しています。
その他の機能
ステルスモード:実際のユーザーの行動を模倣することで、クローラーとして検出されることを回避します。
タグベースのコンテンツ抽出:カスタムタグ、タイトル、またはメタデータに基づいてクロールコンテンツを絞り込みます。
リンク分析:すべてのリンクを抽出して分析し、詳細なデータ探索を行います。
エラー処理:強力なエラー管理により、シームレスな実行を保証します。
CORS と静的サービス:ファイルシステムベースのキャッシュとクロスオリジンリクエストをサポートします。
明確なドキュメント:簡素化された入門および高度な使用ガイドを提供します。
Crawl4AI のメリット
LLM 専用設計:RAG やファインチューニングアプリケーションに適した、スマートで簡潔な Markdown を生成します。
超高速パフォーマンス:リアルタイムでコスト効率に優れたパフォーマンスを実現し、従来方法より 6 倍高速です。
柔軟なブラウザ制御:セッション管理、プロキシサポート、カスタムフックを提供し、シームレスなデータアクセスを保証します。
ヒューリスティックインテリジェンス:先進的なアルゴリズムを使用してコンテンツを効率的に抽出し、高価なモデルへの依存を減らします。
オープンソースで展開可能:完全オープンソースで API キーは不要、Docker とクラウド統合をサポートします。
Crawl4AI の活用シーン
AI と機械学習:LLM に高品質な学習データを提供し、自然言語処理やナレッジグラフ構築をサポートします。
データパイプライン:効率的なデータパイプラインを構築し、Web データをリアルタイムで抽出・処理します。
コンテンツ抽出:Web ページからテキスト、画像、動画などのマルチメディアコンテンツを抽出し、コンテンツ管理システムに活用します。
学術研究:研究者が Web ページから論文や研究データを抽出することを支援し、学術研究活動をサポートします。
ビジネスインテリジェンス:市場データ、製品情報、ユーザーレビューを抽出し、ビジネス意思決定をサポートします。
ニュースメディア:ニュースコンテンツを迅速に取得し、ニュース集約とコンテンツ分析をサポートします。
Crawl4AI のインストールと使用方法チュートリアル
インストール
基本インストール:
pip install crawl4ai crawl4ai-setup # ブラウザを設定
プレリリースバージョンのインストール:
pip install crawl4ai --pre
開発インストール:
git clone https://github.com/unclecode/crawl4ai.git cd crawl4ai pip install -e . # 基本インストール pip install -e ".[all]" # すべてのオプション機能をインストール
Githubアドレス:https://github.com/unclecode/crawl4ai
Crawl4AIドキュメント:https://docs.crawl4ai.com/
Discord:https://discord.com/invite/jP8KfhDhyN
脚本プランナー▸
AIアプリ
AIニュース 