Systeme de veille d'offres d'emploi en Python pour le Burkina Faso — scraping LinkedIn, notifications WhatsApp/SMS, envoi CV par email
# Alerte Emploie
Système de veille d'offres d'emploi en Python, conçu pour le **Burkina Faso**.
Scrape automatiquement LinkedIn et les sites locaux, envoie une notification **WhatsApp ou SMS** dès qu'une nouvelle offre correspond à vos mots-clés, et vous permet d'envoyer votre CV directement au recruteur en une commande.
---
## Fonctionnalités
- **Scraping automatique** — LinkedIn (sans login), FasoTuma-BF
- **Déduplication** — une offre n'est jamais notifiée deux fois
- **Notification WhatsApp** via Twilio (ou SMS via Africa's Talking)
- **Envoi de CV par email** depuis la CLI avec corps de mail personnalisable
- **Historique** des candidatures envoyées
- **Mode simulation** (mock) pour tester sans credentials réels
- **Scheduler** — scraping automatique toutes les N heures
---
## Installation
```bash
git clone
github.com
cd alerteemploie
pip install -r requirements.txt
```
---
## Configuration
### 1. Mots-clés et canal de notification
Éditez `config.yaml` :
```yaml
recherche:
mots_cles:
- "développeur"
- "data"
- "réseau"
localisations:
- "Ouagadougou"
- "Burkina Faso"
notifications:
canal: "whatsapp" # ou "sms"
numero: "+22670000000" # votre numéro
mock: true # false pour envoyer pour de vrai
cv:
fichier: "cv.pdf"
nom_complet: "Votre Nom"
email_expediteur: "votre@gmail.com"
```
### 2. Credentials API
Copiez `.env.example` en `.env` et remplissez vos clés :
```bash
cp .env.example .env
```
```env
# Twilio (WhatsApp)
TWILIO_ACCOUNT_SID=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TWILIO_AUTH_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TWILIO_WHATSAPP_FROM=whatsapp:+14155238886
# Africa's Talking (SMS Burkina Faso — Orange/Telecel)
AT_USERNAME=votre_username
AT_API_KEY=votre_api_key
# Gmail (envoi CV)
GMAIL_APP_PASSWORD=xxxx xxxx xxxx xxxx
```
> **WhatsApp sandbox Twilio** : envoyez `join ` au **+1 415 523 8886** depuis votre WhatsApp pour activer le sandbox.
---
## Utilisation
```bash
# Scra …