J ai laisse tomber cette méthode car fallait des fois attendre 20h pour avoir la couleur du jour.
sur https://particulier.edf.fr/fr/accueil/gestion-contrat/options/ejp.html#/ c est plus réactif couleur entre 13 et 15h par contre j ai pas trouver les données voulus dans le html, j ai scanner les requêtes j ai vu que le site web appeler une API https://api-commerce.edf.fr .
donc je suis parti sur cette solution la requête dois contenir la date de debut et la date de fin(max le lendemain) du style:
https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=EJP&dateApplicationBorneInf=2024-12-04&dateApplicationBorneSup=2024-12-05&identifiantConsommateur=src
et en reponse:
{"errors":[],"content":{"dateApplicationBorneInf":"2024-12-04","dateApplicationBorneSup":"2024-12-05","dateHeureTraitementActivET":"2024-12-04T18:19:38Z","options":[{"option":"EJP","calendrier":[{"dateApplication":"2024-12-04","statut":"EJP"},{"dateApplication":"2024-12-05","statut":"NON_EJP"}]}]}}
par contre il faut simuler que la requete vienne de https://particulier.edf.fr c est pour ca qu il faut rajouter un header .
mon programme test sur wokwi https://wokwi.com/projects/415196767389650945
donc si tu veux les jours restant faut prendre la date de debut 1 novenbre et date de fin la date du jour et compter le jours ejp
j ai tester ca donne ceci au 04/12/2024
{
"errors": [],
"content": {
"dateApplicationBorneInf": "2024-11-01",
"dateApplicationBorneSup": "2024-12-05",
"dateHeureTraitementActivET": "2024-12-04T18:47:57Z",
"options": [
{
"option": "EJP",
"calendrier": [
{ "dateApplication": "2024-11-01", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-02", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-03", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-04", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-05", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-06", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-07", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-08", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-09", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-10", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-11", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-12", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-13", "statut": "EJP" },
{ "dateApplication": "2024-11-14", "statut": "EJP" },
{ "dateApplication": "2024-11-15", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-16", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-17", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-18", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-19", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-20", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-21", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-22", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-23", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-24", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-25", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-26", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-27", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-28", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-29", "statut": "NON_EJP" },
{ "dateApplication": "2024-11-30", "statut": "NON_EJP" },
{ "dateApplication": "2024-12-01", "statut": "NON_EJP" },
{ "dateApplication": "2024-12-02", "statut": "NON_EJP" },
{ "dateApplication": "2024-12-03", "statut": "EJP" },
{ "dateApplication": "2024-12-04", "statut": "EJP" },
{ "dateApplication": "2024-12-05", "statut": "NON_EJP" }
]
}
]
}
}
voila si ca peux t aider.