Aller au contenu principal

EDF - Electricite de France

Fichier scraper: apps/api/src/services/price_scrapers/edf_scraper.py

Description​

EDF est le fournisseur historique d'electricite en France. Le scraper recupere les tarifs reglementes (Tarif Bleu) et les offres de marche (Zen Week-End).

URLs Sources​

OffreURLType
Tarif Bleuhttps://particulier.edf.fr/content/dam/2-Actifs/Documents/Offres/Grille_prix_Tarif_Bleu.pdfPDF
Zen Week-Endhttps://particulier.edf.fr/content/dam/2-Actifs/Documents/Offres/grille-prix-zen-week-end.pdfPDF

Types d'offres​

Tarif Bleu (Reglemente)​

TypeCodeDescription
BaseBASEPrix unique toute la journee
Heures CreusesHC_HP2 tarifs selon les heures
TempoTEMPO6 tarifs (Bleu/Blanc/Rouge x HC/HP)

Zen Week-End (Marche)​

TypeCodeDescription
Option Week-EndBASE_WEEKENDTarif reduit le week-end
HC/HP + WEHC_WEEKENDHC/HP avec tarif week-end
FlexZEN_FLEX345 jours Eco + 20 jours Sobriete ; scraper : Eco dans *_winter, Sobriete dans *_summer (les offres contribuees rangent l'inverse) ; calendrier des jours : route /zen-flex

Methode de scraping​

Parsing PDF Tarif Bleu​

  1. Telecharge le PDF via httpx
  2. Extrait le texte avec pdfplumber
  3. Parse les sections "Option Base", "Option Heures Creuses", "Option Tempo"
  4. Extrait les prix en centimes et convertit en euros
# Format PDF: "3 11,73 19,52" (power subscription price_centimes)
match = re.match(r'^\s*(\d+)\s+([\d,\.]+)\s+([\d,\.]+)', line)
power = int(match.group(1)) # 3
subscription = float(match.group(2).replace(',', '.')) # 11.73
kwh_price = float(match.group(3).replace(',', '.')) / 100 # 0.1952

Parsing PDF Zen Week-End​

Structure avec 2 tableaux cote a cote:

  • Option Week-End: power subscription heures_semaine weekend
  • Option HC/HP+WE: power subscription hp_sem hc_sem hp_we hc_we

Puissances supportees​

3, 6, 9, 12, 15, 18, 24, 30, 36 kVA

Note: Option Heures Creuses et Tempo disponibles a partir de 6 kVA

Donnees de fallback​

Prix TTC mis a jour au 1er aout 2025 (-3.17% sur le kWh).

BASE (exemple 6 kVA)​

ChampValeur
Abonnement12.44 EUR/mois
Prix kWh0.1952 EUR

HC/HP (exemple 6 kVA)​

ChampValeur
Abonnement16.13 EUR/mois
Prix HP0.2068 EUR
Prix HC0.1586 EUR

TEMPO (exemple 6 kVA)​

ChampValeur
Abonnement12.94 EUR/mois
Bleu HC0.1296 EUR
Bleu HP0.1609 EUR
Blanc HC0.1486 EUR
Blanc HP0.1894 EUR
Rouge HC0.1568 EUR
Rouge HP0.7562 EUR

Validation​

  • Tous les champs requis presents
  • Prix de souscription > 0
  • Prix kWh dans plages attendues
  • Puissance dans [3, 6, 9, 12, 15, 18, 24, 30, 36]

Notes​

  • Tarifs reglementes fixes par la CRE
  • Mise a jour 2 fois par an (1er fevrier et 1er aout)
  • Les prix incluent toutes taxes (TTC)