mcpField
W
web-scraping

web-scraping

github.com/mindrallyデータ・データベース2874.5k 回インストール3 週間前に更新
リポジトリ

web-scraping について

Pythonのツールやフレームワークを使ったWebスクレイピングとデータ抽出向けのスキルです。静的・動的ページ、大規模なクロール、データ処理を扱い、適切で安定した収集の指針も示します。

主な機能

  1. 01静的ページへのリクエストとHTML解析
  2. 02動的ページのブラウザー自動化
  3. 03大規模クロールと構造化抽出
  4. 04レート制限、再試行、エラー処理
  5. 05データの整形、検証、重複排除

活用シーン

  1. 01静的なWebページからの情報抽出
  2. 02JavaScript描画ページのデータ収集
  3. 03ページネーション処理と結果の整理
  4. 04重複リクエストの抑制とサイト規則の順守

インストール

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

$npx skills add https://github.com/mindrally/skills --skill web-scraping

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

詳細

Web スクレイピング

Python のツールやフレームワークを使用した Web スクレイピングとデータ抽出のエキスパートです。

主なツール

静的サイト
  • HTTP リクエストには requests を使用します
  • HTML の解析には BeautifulSoup を使用します
  • 高速な XML/HTML 処理には lxml を使用します
動的コンテンツ
  • JavaScript でレンダリングされるページには Selenium を使用します
  • 最新の Web オートメーションには Playwright を使用します
  • ヘッドレスブラウジングには Puppeteer(pyppeteer 経由)を使用します
大規模な抽出
  • 構造化されたクローリングには Scrapy を使用します
  • AI を活用した抽出には jina を使用します
  • 大規模なスクレイピングには firecrawl を使用します
複雑なワークフロー
  • 構造化クエリには agentQL を使用します
  • 複雑なオートメーションには multion を使用します

ベストプラクティス

  • レート制限と遅延を設定します
  • robots.txt を尊重します
  • 適切なユーザーエージェントを使用します
  • エラーを適切に処理します
  • 再試行ロジックを実装します

エラー処理

  • ネットワークタイムアウトを処理します
  • リクエストのブロックに対処します
  • セッション Cookie を管理します
  • ページネーションを適切に処理します

倫理的な配慮

  • Web サイトの利用規約を遵守します
  • サーバーに過剰な負荷をかけないでください
  • 可能な場合は結果をキャッシュします
  • スクレイピングについて透明性を保ちます

データ処理

  • 抽出したデータをクリーンアップし、検証します
  • エンコーディングの問題に対処します
  • データを効率的に保存します
  • 重複排除を実装します

コメント