indeed-research について
Crawlora APIを使ってIndeedの公開求人を検索するスキルです。求人調査を行う際に、キーワードや勤務地で求人を探し、Indeedの勤務地文字列を解決して、選択した求人の詳細を取得できます。
主な機能
- 01Indeedの勤務地オートコンプリート
- 02キーワードと勤務地による求人検索
- 03日付順と関連度順の並べ替え
- 04検索結果のページ送り
- 05選択した求人の詳細取得
活用シーン
- 01都市で最近の求人を探す
- 02検索前に勤務地文字列を解決する
- 03検索結果の求人詳細を確認する
- 04一致する求人一覧をページ送りする
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill indeed-researchインストール後、Claude Code で/indeed-researchを入力して読み込まれたか確認します。
同梱ファイルreference/endpoints.mdscripts/crawlora.sh
詳細
Indeed の求人検索
Indeed の求人情報をキーワードと場所で検索し、オートコンプリートで有効な場所文字列を解決して、単一の求人情報の詳細を取得します。すべて Crawlora API から正規化された JSON 形式で取得でき、indeed.com を手作業でスクレイピングする必要はありません。
このスキルを使う場面
- 「Indeed で の の求人を検索してください。」
- 「<partial city/area> に対応する Indeed の適切な場所文字列は何ですか?」
- 「この Indeed の求人(求人キー )の詳細をすべて取得してください。」
- 「Indeed で過去 N 日以内に掲載された の求人を探してください。」
- 「Indeed の の検索結果をページ送りしてください。」
セットアップ(一度だけ)
- 無料の Crawlora API キー(毎月 2,000 クレジット、カード不要)を https://crawlora.net で取得します。
- ヘルパーを実行する前に、環境変数に
CRAWLORA_API_KEYを設定します。 - ヘルパーは環境変数から
CRAWLORA_API_KEYを読み込み、https://api.crawlora.net/api/v1にリクエストを送信します。キーがない、または無効な場合は401が返されます。
仕組み
- 場所を解決します(任意ですが推奨) —
/indeed/locations/suggestに部分的な場所文字列(q)を渡すと、Indeed 独自のオートコンプリート候補が返されます。これはアプリの検索バーに表示されるものと同じなので、推測せずに検索用の有効なl値を作成できます。 - 検索します —
/indeed/searchにはキーワード(必須のq)と、任意のl(場所)、radius、fromage(過去 N 日以内に掲載された求人のみ)、sort(relevanceまたはdate)、ページネーション用のpageを指定します。各結果には、詳細の取得に使用するjob_keyが含まれます。 - 求人の詳細 —
/indeed/jobにjk(検索結果に含まれる 16 文字の 16 進数の求人キー)を渡すと、求人情報全体が返されます。
エンドポイント、メソッド、パラメーターの一覧については、reference/endpoints.md を参照してください。
API の呼び出し
# Resolve a location string:
scripts/crawlora.sh /indeed/locations/suggest q="san fran" | jq '.'
# Search:
scripts/crawlora.sh /indeed/search q="staff engineer" l="San Francisco, CA" fromage=7 sort=date | jq '.'
# Job detail (jk from a search result):
scripts/crawlora.sh /indeed/job jk=abcdef0123456789 | jq '.'
すべてのリクエストには scripts/crawlora.sh を使用してください。API キーをコマンドライン引数に含めずに済みます。
エンドポイントのリファレンス
このスキルが使用する Indeed の全エンドポイントについては、reference/endpoints.md を参照してください。
例
- あいまいな場所で役職を検索する場合: ユーザーが指定したおおまかな都市名で
/indeed/locations/suggestを呼び出して有効なl値を取得し、その値とq、さらに最新の求人を先頭に表示するsort=dateを指定して/indeed/searchを呼び出します。 - 検索結果の情報を補完する場合:
/indeed/searchを実行し、任意の検索結果からjob_keyを取得して、/indeed/jobを呼び出します。その求人情報の詳細な説明、給与、応募方法をすべて取得できます。
注意事項と制限
- クレジット/成功時のみ課金:
2xxの場合のみ課金されます。無料プランでは毎月 2,000 クレジットを利用できます。キーは https://crawlora.net で取得できます。 - 公開データのみ — 公開されている Indeed の求人情報が対象です。Indeed の利用規約を遵守してください。
- セキュリティ: キーは
CRAWLORA_API_KEYのみに保存してください。コードへのハードコード、クエリパラメーターへの指定、コミットは行わないでください。 pageが 2 以上の場合とfromageを指定した場合は、より低速なページベースの転送方式に切り替わります —fromageを指定しない 1 ページ目では、Indeed の高速な認証不要の GraphQL API を使用します。2 ページ目以降をリクエストするかfromageで絞り込むと転送方式が切り替わりますが、どちらの方式でもレスポンスの正規化された形式は同じです。- 場所のオートコンプリートにはページベースの代替手段がありません —
/indeed/locations/suggestは GraphQL のみを使用するため、検索や求人詳細の取得とは独立して失敗することがあります。 /indeed/searchの結果はページ分割されています。pageを指定して全件を取得してください。
コメント
Markdown 対応