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 }'