Forum eedomus
http://forum.eedomus.fr/

[requête] Horaires de tram
http://forum.eedomus.fr/viewtopic.php?f=50&t=11318
Page 1 sur 1
Auteur:  Jih3M [ 27 Mars 2022 13:53 ]
Sujet du message:  [requête] Horaires de tram

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
Auteur:  eedomusbox [ 30 Mars 2022 08:01 ]
Sujet du message:  Re: [requête] Horaires de tram

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?
Auteur:  Jih3M [ 30 Mars 2022 10:03 ]
Sujet du message:  Re: [requête] Horaires de tram

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 :)
Auteur:  eedomusbox [ 30 Mars 2022 15:00 ]
Sujet du message:  Re: [requête] Horaires de tram

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;
Page 1 sur 1 Le fuseau horaire est UTC+1 heure