summaryrefslogtreecommitdiffstats
path: root/util/bin/vvs.de
blob: be9b9f147a0de63a86891c6a463d5ea10130dacf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#! /bin/sh
set -euf

# <form action="./efaanyfield/anyfield.php" method="post" id="efaForm">
    #s/itdDateDay=/&${3-$itdDateDay}/
    #s/itdDateMonth=/&${4-$itdDateMonth}/
    #s/itdDateYear=/&${5-$itdDateYear}/

vvs_tmp=/tmp/vvs.tmp
curl -Ss http://www.vvs.de/fahrplan/ |
sed -rn "/<!-- EFA -->/,/<!-- \/EFA -->/{
    s.*<input.*name=\"([^\"]*)\".*value=\"([^\"]*)\".*/>.*\1=\2;T
    /itdTripDateTimeDepArr=arr/b
    s/(name_origin=).*/\1${1-$name_origin}/
    s/(name_destination=).*/\1${2-$name_destination}/
    ${3+s/(itdTimeHour=).*/\1${3-$itdTimeHour}/}
    ${4+s/(itdTimeMinute=).*/\1${4-$itdTimeMinute}/}
    p
}" | tr '\n' '&' | sed 's/&$//' >"$vvs_tmp"


#while read line ; do
#  test -z "$line" || echo "$line"
#done >"$vvs_tmp"

echo from: ${1-$name_origin}
echo \ \ to: ${2-$name_destination}
echo '-------------------------------------'
w3m -cols 9423 -post "$vvs_tmp" \
    -dump http://www.vvs.de/./efaanyfield/anyfield.php |
sed -rn "
  s/^ +[0-9]+ +([0-9]+:[0-9]+) +([0-9]+:[0-9]+) +([A-Z0-9 ,]+) .*$/\1 \2  \3/p
" | tr -d ,

####