dotfiles/autoslot.sh

39 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
ITERS=1000
HEAD=20
DELAY=2
for i in $(seq ${ITERS}); do
clear
printf '\033[36m%s\033[m\n' "AUTOSLOT: Query available slots periodically."
printf '\033[33m%s\033[m\n' "Iter: ${i} / ${ITERS}"
printf '\033[32m%s\033[m\n' "$(date)"
printf '\033[34m%s\033[m\n' "Next ${HEAD} Slots Open At:"
curl 'https://projects.intra.42.fr/projects/42cursus-libft/slots.json?team_id=4845701&start=2023-06-26&end=2023-07-03' \
-H 'authority: projects.intra.42.fr' \
-H 'accept: application/json, text/javascript, */*; q=0.01' \
-H 'accept-language: en-US,en;q=0.8' \
-H 'cookie: _intra_42_session_production=a5af775175d1d00d63ae5629a83ce8af; user.id=MTQ3ODQ1--2ed4a01852220e3253f40a3457511a8ae91ca457' \
-H 'referer: https://projects.intra.42.fr/projects/42cursus-libft/slots?team_id=4906806' \
-H 'sec-ch-ua: "Chromium";v="112", "Brave";v="112", "Not:A-Brand";v="99"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "Linux"' \
-H 'sec-fetch-dest: empty' \
-H 'sec-fetch-mode: cors' \
-H 'sec-fetch-site: same-origin' \
-H 'sec-gpc: 1' \
-H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36' \
-H 'x-csrf-token: CgDjPgR6ManqbijE5KQKntoMOC8qbnXk+oP3nQtZVmoX/18ph8Jy0/B7QTHpIp4CE18M9i0OClm2zvXlu1gB1g==' \
-H 'x-requested-with: XMLHttpRequest' \
--compressed \
-s |
jq '.[].start' -r |
tr 'T' ' ' |
sed 's/\.000+0[[:digit:]]:00//g' |
sort -n |
head -n${HEAD}
printf '\033[35m%s\033[m\n' "<EOF>"
sleep ${DELAY}
done