afvalwijzer.sh - randomcrap - random crap programs of varying quality
(HTM) git clone git://git.codemadness.org/randomcrap
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
afvalwijzer.sh (822B)
---
1 #!/bin/sh
2 # mijnafvalwijzer.nl: show a simple plain-text listing of trash dates.
3 #
4 # Dependencies: hurl/curl, awk, tr.
5
6 zipcode="$1"
7 housenr="$2"
8 if test x"${zipcode}" = x"" || test x"${housenr}" = x""; then
9 echo "usage: $0 <zipcode> <housenr>" >&2
10 exit 1
11 fi
12
13 # allow lower-case zipcode and with spaces.
14 zipcode=$(echo "${zipcode}" | tr '[[:lower:]]' '[[:upper:]]' | tr -d ' ')
15
16 hurl "https://www.mijnafvalwijzer.nl/nl/${zipcode}/${housenr}/" | \
17 tr -d '\r' | \
18 LC_ALL=C awk '
19 function sanitize(s) {
20 gsub("</?[^>]*>", "", s);
21 gsub("^[ \t]*", "", s);
22 gsub("[ \t]*$", "", s);
23 return s;
24 }
25 {
26 prev = line;
27 line = $0;
28 }
29 /"afvaldescr"/ {
30 d = sanitize(prev);
31 t = sanitize(line);
32
33 if (!show) {
34 match(d, "januari"); # only show whole year.
35 show = (RSTART != 0);
36 }
37 if (show) {
38 printf("%-32.32s %s\n", d, t);
39 }
40 }'