From 76931bf5691846c8326ed52abfe5a7312affb18e Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Sat, 14 Mar 2026 09:22:53 +0100 Subject: initial commit --- get_json.sh | 3 +++ parse_json.sh | 2 ++ show_all.sh | 9 +++++++++ token | 12 ++++++++++++ 4 files changed, 26 insertions(+) create mode 100755 get_json.sh create mode 100755 parse_json.sh create mode 100755 show_all.sh create mode 100644 token diff --git a/get_json.sh b/get_json.sh new file mode 100755 index 0000000..c2af20f --- /dev/null +++ b/get_json.sh @@ -0,0 +1,3 @@ +#!/bin/bash +WORD_ID=$1 +curl -s --ciphers DEFAULT@SECLEVEL=1 -X PUT https://info-car.pl/api/word/word-centers/exam-schedule -H "Content-type: application/json" -d '{"category":"A","wordId":"'${WORD_ID}'","startDate":"2026-03-14T11:59:11.990Z","endDate":"2026-05-15T10:59:11.990Z"}' -H "Accept: application/json, text/plain, */*" -H "Authorization: $(cat token)" diff --git a/parse_json.sh b/parse_json.sh new file mode 100755 index 0000000..3244880 --- /dev/null +++ b/parse_json.sh @@ -0,0 +1,2 @@ +#!/bin/bash +jq '.schedule.scheduledDays[] | .scheduledHours[] | .practiceExams[] | "Date/time: \(.date); Places: \(.places); Price (pln): \(.amount);"' diff --git a/show_all.sh b/show_all.sh new file mode 100755 index 0000000..f1f584f --- /dev/null +++ b/show_all.sh @@ -0,0 +1,9 @@ +DELAY_S=20 + +while read l; do + echo "${l}"; + ID=$(echo "${l}" | cut -d' ' -f 1) + ./get_json.sh ${ID} > ${ID}.json + cat ${ID}.json | ./parse_json.sh ${ID} + sleep ${DELAY_S} +done < words diff --git a/token b/token new file mode 100644 index 0000000..f2c2abd --- /dev/null +++ b/token @@ -0,0 +1,12 @@ +To get your token: +- go to https://info-car.pl +- register/login +- go to https://info-car.pl/new/prawo-jazdy/sprawdz-wolny-termin +- select "Egzamin na prawo jazdy (PKK)" +- select any województwo/ośrodek/kategoria +- open "Network Monitor" in your web-browser (ctrl+shift+e in Firefox) +- press "Dalej" +- PUT request to file `exam-schedule` has "Authorization" header, copy content to this file + +Example file content: +Bearer YOUR_VERY_LONG_TOKEN -- cgit v1.3