web-scraping について
Pythonのツールやフレームワークを使ったWebスクレイピングとデータ抽出向けのスキルです。静的・動的ページ、大規模なクロール、データ処理を扱い、適切で安定した収集の指針も示します。
主な機能
- 01静的ページへのリクエストとHTML解析
- 02動的ページのブラウザー自動化
- 03大規模クロールと構造化抽出
- 04レート制限、再試行、エラー処理
- 05データの整形、検証、重複排除
活用シーン
- 01静的なWebページからの情報抽出
- 02JavaScript描画ページのデータ収集
- 03ページネーション処理と結果の整理
- 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 サイトの利用規約を遵守します
- サーバーに過剰な負荷をかけないでください
- 可能な場合は結果をキャッシュします
- スクレイピングについて透明性を保ちます
データ処理
- 抽出したデータをクリーンアップし、検証します
- エンコーディングの問題に対処します
- データを効率的に保存します
- 重複排除を実装します
コメント
Markdown 対応