Skip to content

Instantly share code, notes, and snippets.

@il-katta
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save il-katta/4a041ed3047bae48c31d to your computer and use it in GitHub Desktop.
Save il-katta/4a041ed3047bae48c31d to your computer and use it in GitHub Desktop.
orari ATB
#!/bin/bash
URL='http://www.atb.bergamo.it/user/Default.aspx?SEZ=2&PAG=38&MOD=LINTRV'
TMP_COOKIE_FILE="/tmp/cookie_atbsessid_$$"
# recupero i cookies
curl -s -S \
--cookie-jar $TMP_COOKIE_FILE \
--request GET \
"${URL}" \
-O /dev/null
# recupero i dati della form
curl -s -S \
--cookie $TMP_COOKIE_FILE \
--request GET "${URL}" \
> /tmp/form.html
# Parso il valore del campo '__VIEWSTATE'
VIEWSTATE=`grep "name=\"__VIEWSTATE\"" /tmp/form.html | sed 's/.*value=\"\(.*\)\".*/\1/g'`
rm /tmp/form.html
# Compongo la form
POST_DATA="
__VIEWSTATE=${VIEWSTATE}&
ctl12\$dropLINE=1&
ctl12\$dropDir=A&
ctl12\$txtDAY=$(date "+%d/%m/%Y")&
ctl12\$txtHOUR=$(date "+%H:%M")&
ctl12\$dropFermate=-1&
ctl12\$btnFilter=Filtra&
"
POST_DATA=$( echo ${POST_DATA} | sed 's/\ //g')
# recupero i nuovi cookie
curl -s -S --cookie $TMP_COOKIE_FILE \
--cookie-jar $TMP_COOKIE_FILE \
--request POST \
--data "${POST_DATA}" \
"${URL}" \
> /dev/null
# e finalmente ottengo dati
curl -s -S --cookie $TMP_COOKIE_FILE \
--request POST \
--data "${POST_DATA}" \
"${URL}" \
>/tmp/response.html
xdg-open /tmp/response.html &>/dev/null
rm "${TMP_COOKIE_FILE}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment