Scraping d'offres Upwork et génération de propositions
Objectif
Scraper les offres d'emploi Upwork et générer des propositions personnalisées avec des lettres de motivation percutantes.
Scripts
./scripts/upwork_apify_scraper.py- Scraper les offres Upwork via Apify./scripts/upwork_proposal_generator.py- Générer les propositions avec Claude./scripts/update_sheet.py- Enregistrer dans Google Sheets
Processus
1. Scraper les offres
python3 ./scripts/upwork_apify_scraper.py \
--query "AI automation" \
--limit 50 \
--output .tmp/upwork_jobs.json
2. Générer les propositions
python3 ./scripts/upwork_proposal_generator.py \
--jobs .tmp/upwork_jobs.json \
--output .tmp/proposals.json
Utilise Claude Opus 4.5 pour des lettres de motivation personnalisées de haute qualité.
3. Enregistrer dans une feuille
python3 ./scripts/update_sheet.py .tmp/proposals.json --title "Propositions Upwork"
Résultat
Feuille Google contenant :
- Détails de l'offre (titre, description, budget, infos client)
- Proposition / lettre de motivation générée
- Lien de candidature
Environnement
APIFY_API_TOKEN=your_token
ANTHROPIC_API_KEY=your_key
Schéma
Entrées
| Nom | Type | Requis | Description |
|---|---|---|---|
query | string | Oui | Requête de recherche (ex. 'AI automation') |
limit | integer | Non | Nombre maximum d'offres (par défaut : 50) |
Sorties
| Nom | Type | Description |
|---|---|---|
sheet_url | string | Feuille Google avec détails des offres + propositions générées |
Identifiants
| Nom | Source |
|---|---|
APIFY_API_TOKEN | .env |
ANTHROPIC_API_KEY | .env |
Coût
Crédits Apify + API Claude