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:
M | README.md | | | 18 | +++++++++++------- |
M | cts | | | 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),