speedyapply/JobSpy

Jobs scraper library for LinkedIn, Indeed, Glassdoor, ZipRecruiter, Bayt, Naukri, BDJobs & HelloWork

解決する課題

求職者、研究者、開発者は、複数の掲示板から求人情報を必要とすることがよくありますが、各サイトには独自の形式、レート制限、ブロックがあります。JobSpy は、LinkedIn、Indeed、Glassdoor、ZipRecruiter、Bayt、Naukri、BDJobs、HelloWork からのスクレイピングを1つのツールに統合し、タイトル、会社、給与、場所、URL などの標準化されたフィールドを持つ統一データフレームを返します。

仕組み

scrape_jobs() を site_name、search_term、location、results_wanted、hours_old などのパラメータで呼び出します。JobSpy は選択した掲示板から同時に投稿を取得し、フィルタ(職種、リモート、給与換算など)を適用して、pandas データフレームを返します。IP ブロックを回避するためのプロキシをサポートし、検索結果に完全な職務記述が含まれていない場合は、個々のページから完全な職務記述をオプションで取得できます。結果には、デバッグ用にデータフレームの attrs にエラーと警告が含まれます。

対象者

求職自動化、市場分析、研究のために求人データを収集する必要がある Python 開発者。また、個別のスクレイパーを作成・保守することなく、複数の求人掲示板を照会したい人にも役立ちます。

ハイライト

  • LinkedIn、Indeed、Glassdoor、ZipRecruiter、Bayt、Naukri、BDJobs、HelloWork を同時にスクレイピングします。
  • 多くの標準化された求人フィールド(タイトル、会社、給与、リモートステータス、説明など)を持つ pandas データフレームとして結果を返します。
  • プロキシリスト、リモートフィルタ、職種、投稿経過時間、給与換算など、多くの設定オプションをサポートします。
  • jobspy コマンドでコマンドラインから動作し、MCP サーバー(mcp-jobspy)としても使用できます。
  • 結果の attrs にエラー/警告レポートを含め、ブロックされた掲示板と空の結果を区別します。
  • 特に Indeed と Glassdoor について、単一のパラメータで多くの国をカバーします。

関連

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