[requête] Horaires de tram

Discussion et échanges de scripts pour la box eedomus

[requête] Horaires de tram

Messagepar Jih3M » 27 Mars 2022 13:53

Bonjour,

Il y'a quelques années, j'utilisais l'ancienne API de kéolis pour récupérer les horaires de passage d'un arrêt de trams et bus a Dijon. https://pastebin.com/eEumTXw1

L'API a été mise à jour, et mon ancienne bidouille ne fonctionne plus.

J'ai trouvé des pistes sur https://data.explore.divia.fr/api/v2/console
Mais je récupère uniquement des fichiers que je n'arrive pas à exploiter.

J'ai trouvé ceci qui pourrait être utile, mais entre le javascript et le php, je n'arrive a rien.
https://github.com/gauthier-th/divia-api

Est-ce que vous pensez que ça serait faisable ? Avec un peu de bol je suis pas le seul Dijonnais à êtres intéressé :D
Jih3M
 
Messages : 25
Inscription : 10 Jan 2012

Re: [requête] Horaires de tram

Messagepar eedomusbox » 30 Mars 2022 08:01

Salut,
ca n'a pas l'air bien compliqué, a voir si on a tous les outils dans le php de la box.
Est-ce que tu peux expliquer ce que tu attends exactement?
les horaires à un point précis? le temps de trajet entre deux points?
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: [requête] Horaires de tram

Messagepar Jih3M » 30 Mars 2022 10:03

Je souhaiterai obtenir l'horaire des deux prochains passage des arrêts 1498 (Europe - Simone Veil - DIJON Valmy <> Chenôve Centre) et 1466 (Europe - Simone Veil - Chenôve Centre <> DIJON Valmy)

Et si je pouvais avoir le temps de trajet entre 1498 et le 1536 (Godrans Les halles), ca serait absolument parfait.

Si besoin, je peux héberger le php sur un nas synology.

Habituellement le parsing de Json ne me pose pas problème particulier, mais c'est cette partie qui me pose soucis :

il faut faire une requête HTTP POST à cette adresse : https://www.divia.fr/bus-tram?type=479, avec le contenu application/x-www-form-urlencoded suivant :

requete=arret_prochainpassage
requete_val[id_ligne]=<id_ligne>
requete_val[id_arret]=<id_arrêt> Note : bien penser à encoder les crochets avec URL encode (par exemple : requete_val%5Bid_ligne%5D).


Merci de ton intérêt à ma requête :)
Jih3M
 
Messages : 25
Inscription : 10 Jan 2012

Re: [requête] Horaires de tram

Messagepar eedomusbox » 30 Mars 2022 15:00

un truc comme ca
Code : Tout sélectionner
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://www.divia.fr/bus-tram?type=479',
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => 'body=requete%3Darret_prochainpassage%26requete_val%255Bid_ligne%255D%3D96%26requete_val%255Bid_arret%255D%3D1498',
  CURLOPT_HTTPHEADER => array(
    'X-Requested-With: XMLHttpRequest',
    'Content-Type: application/x-www-form-urlencoded',
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invité(s)