LLMとグラフベースのパイプラインを使い、プロンプトに基づいてWebサイトやローカル文書から構造化データを抽出するPythonライブラリ。
D4Vinci/Scrapling
単発のHTTPリクエストからステルスブラウザー、解析、並行クロールとエクスポートまで対応するPython製Webスクレイピングフレームワーク。
- スター
- 88,646
- フォーク
- 9,146
- 未解決の Issue
- 9
- 最終コミット
- 4 時間前
これは何?
Scraplingは、軽量なHTTPリクエスト、ステルスブラウザー、CSS・XPath・テキストによる選択に対応したパーサー、並行処理が可能なスパイダーエンジンを1つのライブラリにまとめたPython製Webスクレイピングフレームワークです。静的ページの取得、JavaScriptのレンダリング、サイトとの対話、サイトの背後で行われるAPI呼び出しの取得ができます。
大規模な処理向けには、Scrapy風のSpider APIで、ドメインごとの速度制限、プロキシのローテーション、リトライ、チェックポイントディレクトリを使った一時停止と再開、ストリーミング出力に対応し、JSON、JSONL、CSV、XML形式でエクスポートできます。組み込みテンプレートでは、サイトマップ、フィード、リンクのたどり方、Shopifyストアを扱えます。
Scraplingは、CLIや対話型シェルから操作できるほか、MCPサーバーやインストール可能なAgent Skillを通じてAIエージェントから利用できます。RAGパイプラインで使うために、ページをMarkdownに変換することもできます。
主な機能
- 01通常のHTTPリクエスト、ステルスブラウザー、プロキシのローテーションに対応した永続セッション向けのフェッチャー。
- 02ドメインごとの速度制限、AutoThrottle、robots.txt対応、リトライ機能を備えた並行スパイダー。
- 03チェックポイントディレクトリを使った長時間クロールの一時停止と再開。
- 04適応的な要素追跡に対応した、CSS、XPath、テキスト、正規表現、類似要素による選択。
- 05結果をJSON、JSONL、CSV、XML形式でエクスポート。
- 06AIエージェントやターミナルから利用するためのMCPサーバー、Agent Skill、CLI。
ユースケース
- Pythonスクリプトで、静的ページやJavaScriptでレンダリングされたページからいくつかのフィールドを抽出する。
- 一時停止・再開や構造化形式でのエクスポートに対応した、大規模なWebサイトのクロールを実行する。
- MCPを通じて、AIエージェントにページの閲覧とデータ抽出を行わせる。
- 検索拡張生成で使うコーパスとして、WebページをMarkdownに変換する。
クイックスタート
- 1
READMEのインストール手順を読む
- 2
READMEのFetcherの例を使って1ページ取得する
トピック
よくある質問
- Scrapling とは?
- 単発のHTTPリクエストからステルスブラウザー、解析、並行クロールとエクスポートまで対応するPython製Webスクレイピングフレームワーク。 Scraplingは、軽量なHTTPリクエスト、ステルスブラウザー、CSS・XPath・テキストによる選択に対応したパーサー、並行処理が可能なスパイダーエンジンを1つのライブラリにまとめたPython製Webスクレイピングフレームワークです。静的ページの取得、JavaScriptのレンダリング、サイトとの対話、サイトの背後で行われるAPI呼び出しの取得ができます。
- Scrapling は無料で使えますか?ライセンスは?
- Scrapling は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Scrapling は今もメンテナンスされていますか?
- 活発にメンテナンス中。Scrapling の最終コミットは 2026年10月19日 です。
- Scrapling は何に使えますか?
- Pythonスクリプトで、静的ページやJavaScriptでレンダリングされたページからいくつかのフィールドを抽出する。 一時停止・再開や構造化形式でのエクスポートに対応した、大規模なWebサイトのクロールを実行する。 MCPを通じて、AIエージェントにページの閲覧とデータ抽出を行わせる。 検索拡張生成で使うコーパスとして、WebページをMarkdownに変換する。
- Scrapling のインストール方法は?
- READMEのインストール手順を読む READMEのFetcherの例を使って1ページ取得する
- Scrapling はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/D4Vinci/Scrapling
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WebサイトをLLM向けのMarkdownに変換するオープンソースのPythonクローラー。構造化抽出やホスト型APIにも対応。
質問を計画し、Webやローカルの情報源を集め、任意のLLMプロバイダーで引用付きレポートを作成する自律型リサーチエージェント。
ボット検知を回避するブラウザドライバーとHTTPリクエストを使ったWebスクレイピング用Pythonフレームワーク。UIやデスクトップアプリにも対応。
金融などのデータソースを接続し、Python、Excel、AIエージェント、REST APIに提供するオープンソースのPythonデータプラットフォーム。
Webサイトを構造化APIに変換し、スクレイピングやクロール、検索、監視、AI抽出を行うオープンソース基盤。