Upwork求人スクレイピング&プロポーザル生成
目標
Upworkの求人リストをスクレイピングし、魅力的なカバーレターを含むパーソナライズされたプロポーザルを生成します。
スクリプト
./scripts/upwork_apify_scraper.py- Apify経由でUpworkの求人をスクレイピング./scripts/upwork_proposal_generator.py- Claudeでプロポーザルを生成./scripts/update_sheet.py- Google Sheetsに保存
プロセス
1. 求人をスクレイピング
python3 ./scripts/upwork_apify_scraper.py \
--query "AI automation" \
--limit 50 \
--output .tmp/upwork_jobs.json
2. プロポーザルを生成
python3 ./scripts/upwork_proposal_generator.py \
--jobs .tmp/upwork_jobs.json \
--output .tmp/proposals.json
Claude Opus 4.5を使用して、高品質でパーソナライズされたカバーレターを生成します。
3. シートに保存
python3 ./scripts/update_sheet.py .tmp/proposals.json --title "Upwork Proposals"
出力
Google Sheetsに以下を含むシートが作成されます:
- 求人詳細(タイトル、説明、予算、クライアント情報)
- 生成されたプロポーザル/カバーレター
- 応募リンク
環境変数
APIFY_API_TOKEN=your_token
ANTHROPIC_API_KEY=your_key
スキーマ
入力
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
query | string | はい | 検索クエリ(例:'AI automation') |
limit | integer | いいえ | 最大求人件数(デフォルト:50) |
出力
| 名前 | 型 | 説明 |
|---|---|---|
sheet_url | string | 求人詳細と生成されたプロポーザルを含むGoogle SheetsのURL |
認証情報
| 名前 | ソース |
|---|---|
APIFY_API_TOKEN | .env |
ANTHROPIC_API_KEY | .env |
コスト
Apifyクレジット + Claude API