cts

Récupérer un itinéraire sur le réseau CTS - retour accueil

git clone git://bebou.netlib.re/cts

Log | Files | Refs | README |

commit d3886ef7640b9d45d92bffbd591811512697ccc9
parent 763e6ca2e5fe99831bf552358253b036f44a7f4b
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Sat, 22 Mar 2025 09:30:26 +0100

Nouveaux arguments pour cts

Au final on passe les identifiants et le type de lieu directement par
argument. Puisque l'on ne peut pas l'inventer il va falloir un autre
script d'"UI" pour préparer la commande.

L'avantage est que cette commande s'utilise vraiment strictement en mode
CLI et peut donc s'utiliser sans fzy et tty.

Diffstat:
MREADME.md | 18+++++++++++-------
Mcts | 23+++++++++--------------
2 files changed, 20 insertions(+), 21 deletions(-)

diff --git a/README.md b/README.md @@ -5,17 +5,21 @@ Un script permettant de récupérer un itinéraire sur le réseau de la CTS. ## Usage Pour récupérer les itinéraires permettant de rejoindre le Molodoï depuis le -Phare citadelle le 24 mars 2025 à partir de 16h30 : +Palais Universitaire le 24 mars 2025 à partir de 16h30 : - $ cts -j 2025-03-24 -t 16h30 -d "Phare citadelle" -a Molodoi + $ cts -j 2025-03-24 -t 16h30 -d 300290044 -i COMMERCIAL_STOP_POINT -a 300284472 -o COMMERCIAL_STOP_POINT ### Les arguments - -j : Le jour de départ au format YYYY-MM-DD ou YYYY/MM/DD. La valeur par - défaut est ajourd'hui. - -t : L'heure de départ au format HHhMM. La valeur par défaut est maintenant. - -d : Lieu de départ. La valeur par défaut est l'arrêt Boecklin. - -a : Lieu d'arrivée. La valeur par défaut est l'arrêt Gare Centrale. + -j : Le jour de départ au format 2025-11-23. La valeur par défaut est + aujourd'hui. + -t : L'heure de départ au format 18h23. La valeur par défaut est maintenant. + -d : L'identifiant du lieu de départ. La valeur par défaut est l'arrêt + Boecklin. + -i : Le type de lieu du départ + -a : L'identifiant du lieu d'arrivée. La valeur par défaut est l'arrêt Gare + Centrale. + -o : Le type de lieu d'arrivé ## Dépendances diff --git a/cts b/cts @@ -9,8 +9,10 @@ en partant à _jour_ à _heure_. -j : Le jour de départ au format 2025-11-23. La valeur par défaut est ajourd'hui. -t : L'heure de départ au format 18h23. La valeur par défaut est maintenant. - -d : Lieu de départ. La valeur par défaut est l'arrêt Boecklin. - -a : Lieu d'arrivée. La valeur par défaut est l'arrêt Gare Centrale. + -d : L'identifiant du lieu de départ. La valeur par défaut est l'arrêt Boecklin. + -i : Le type de lieu du départ + -a : L'identifiant du lieu d'arrivée. La valeur par défaut est l'arrêt Gare Centrale. + -o : Le type de lieu d'arrivé . } @@ -48,19 +50,12 @@ curl -Ls 'https://www.cts-strasbourg.eu/system/modules/eu.cts.module.itineraire/ j=$(date +"%Y%%2F%m%%2F%d") h=$(date +%H) m=$(date +%M) -d="143972";dtype="STOP_PLACE" -a="144528";atype="STOP_PLACE" -while getopts "hj:t:d:a:" opt;do +d="143972";i="STOP_PLACE" +a="144528";o="STOP_PLACE" +while getopts "hj:t:d:i:a:o:" opt;do case $opt in ( h ) usage;exit 0;; - ( d | a ) - [ -f "bdd/$OPTARG" ] \ - && choice=$(< bdd/$OPTARG fzy) \ - || choice=$(getstation "$OPTARG" | fzy) - arrtype=$(printf "$choice" | cut -f3) - id=$(printf "$choice" | cut -f4) - eval "$opt=$id" - eval "${opt}type=$arrtype" ;; + ( d | i | a | o ) eval "$opt=$OPTARG" ;; ( j ) eval "$opt=$(echo "$OPTARG" | sed 's,[-/],%2F,g')";; ( t ) h=$(echo "$OPTARG" | cut -f1 -d'h') @@ -72,7 +67,7 @@ done tmp=$(mktemp) curl -Ls 'https://www.cts-strasbourg.eu/system/modules/eu.cts.module.itineraire/actions/action_gettrips.jsp' \ -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' \ - --data-raw "date=$j&hour=$h&minute=$m&depOrArrFlag=0&departure=$d&depType=$dtype&arrival=$a&arrType=$atype&algorithm=FASTEST&train=true&bus=true&tram=true&car=true&depInsee=67482&arrInsee=67482" | + --data-raw "date=$j&hour=$h&minute=$m&depOrArrFlag=0&departure=$d&depType=$i&arrival=$a&arrType=$o&algorithm=FASTEST&train=true&bus=true&tram=true&car=true&depInsee=67482&arrInsee=67482" | jq -r ' .trips[] | ( .departureStop | "heuredep="+.hour.value, "arrdep="+.name.value),