D4Vinci/Scrapling

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev

何を解決するか

Scrapling は、現代のウェブからのデータ抽出を簡素化するための適応型ウェブスクレイピングフレームワークです。サイトのデザイン変更によるセレクタの破損、Cloudflare Turnstile などのアンチボットシステム、および単一リクエストから本格的な並列クロールへのスケーリングの複雑さといった一般的なスクレイピング課題に対処します。

動作方法

このフレームワークは、さまざまなスクレイピングニーズに対応するツールセットを提供します:

  • 適応型パース:ページ構造の更新時に、ウェブサイトの変更から学習し、要素の再配置を自動で行います。
  • ステルスフェッチ:アンチボット保護を回避するフェッチャーと、ヘッドレスブラウザ自動化をサポートします。
  • スパイダー枠組み:Scrapy に似た API を提供し、非同期コールバック、並列クロール、自動プロキシローテーションを定義できます。
  • AutoThrottle:ウェブサイトの応答時間に基づいてクロール速度を動的に調整し、レート制限が検出された場合はバックオフします。
  • 永続性:チェックポイントベースの一時停止・再開機能をサポートし、長時間実行のクロールが失われないよう確保します。

対象ユーザー

シンプルなスクリプトからエンタープライズグレードのクロールまで、ウェブスクレイパーおよび開発者向けに、信頼性とスケーラビリティを兼ね備えたデータ収集手段を提供します。

主な特徴

  • 適応型セレクタ:ウェブサイトのデザイン更新後も要素を自動で検出します。
  • アンチボット回避:Cloudflare Turnstile の対応とステルスフェッチャーを標準搭載。
  • スケーラブルなクロール:並列・マルチセッションクロールをサポートし、結果をリアルタイムストリーミング可能。
  • 開発者向け:開発モードでレスポンスをキャッシュし、サーバーに再アクセスせずにパースロジックの反復検証が可能。
  • 専用テンプレート:Shopifyストア、サイトマップ、XML/RSSフィード用の事前作成済みスパイダーが利用可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト