canteen-info

Scrape weekly menus from canteens surrounding Aarhus University
git clone git://src.adamsgaard.dk/canteen-info
Log | Files | Refs | README | LICENSE

commit 7140a2472c313a566965d7b4caa12d11240f2117
parent 142e8b12ee4055b76a700a3e90f2454530fb6ab7
Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
Date:   Wed, 18 Feb 2015 16:06:16 +0100

update scripts, generate html page

Diffstat:
Acanteeninfo.sh | 65+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ddales.sh | 9---------
Amatkant | 19+++++++++++++++++++
Anavitas | 18++++++++++++++++++
Dnavitas.sh | 18------------------
Astatsbiblioteket | 30++++++++++++++++++++++++++++++
6 files changed, 132 insertions(+), 27 deletions(-)

diff --git a/canteeninfo.sh b/canteeninfo.sh @@ -0,0 +1,65 @@ +#!/bin/bash +out=/tmp/canteeninfo.html + +echo -n "<!DOCTYPE html> +<html> + <head> + <meta charset=UTF-8> + <title>Canteen menus for week $(date +%V)</title> + </head> + <body> + <h1>Canteen menus for week $(date +%V)</h1> + + <h2><a href='http://studerende.au.dk/studier/fagportaler/diplomingenioer/studiemiljoe-og-faciliteter/faciliteter/kantiner/ugens-menu-navitas/'> + Navitas</a></h2> + $(/usr/local/bin/navitas | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ + sed 's/Mandag/<b>Mandag<\/b>/' |\ + sed 's/Tirsdag/<b>Tirsdag<\/b>/' |\ + sed 's/Onsdag/<b>Onsdag<\/b>/' |\ + sed 's/Torsdag/<b>Torsdag<\/b>/' |\ + sed 's/Fredag/<b>Fredag<\/b>/') + + + <br /><br /><h2> + <a href='https://www.facebook.com/pages/Dales-Cafe/208630735826865?_fb_noscript=1'> + Dales cafe</a></h2> + + <br /><h2> + <a href='http://www.matkant.dk/dagmenu.php'> + Matematisk kantine</a></h2> + $(/usr/local/bin/matkant | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ + sed 's/\*\*\*\*//g' |\ + sed 's/\[i\] //' |\ + sed 's/Mandag/<br \/><b>Mandag<\/b>/' |\ + sed 's/Tirsdag/<br \/><b>Tirsdag<\/b>/' |\ + sed 's/Onsdag/<br \/><b>Onsdag<\/b>/' |\ + sed 's/Torsdag/<br \/><b>Torsdag<\/b>/' |\ + sed 's/Fredag/<br \/><b>Fredag<\/b>/') + + + <br /><br /><h2><a href='https://www.statsbiblioteket.dk/brug-biblioteket/studiemiljo/mad-og-drikke'> + Statsbiblioteket </a></h2> + $(/usr/local/bin/statsbiblioteket | sed ':a;N;$!ba;s/\n/<br \/>\n/g' |\ + sed 's/Mandag/<br \/><b>Mandag<\/b>/' |\ + sed 's/Tirsdag/<br \/><b>Tirsdag<\/b>/' |\ + sed 's/Onsdag/<br \/><b>Onsdag<\/b>/' |\ + sed 's/Torsdag/<br \/><b>Torsdag<\/b>/' |\ + sed 's/Fredag/<br \/><b>Fredag<\/b>/') + + + <br /><h2><a href='http://havnensperle.dk/menu.aspx'> + Havnens perle</a></h2> + Dagens tilbud (39,-)<br /> + <b>Mandag</b>: Stor bøfsandwich<br /> + <b>Tirsdag</b>: Kamsteg med rødkål og rugbrød<br /> + <b>Onsdag</b>: To ristede eller franske hotdogs<br /> + <b>Torsdag</b>: Stor flæskestegssandwich<br /> + <b>Fredag</b>: Super Burger + + <br /> + <br /> + <p>Questions or comments? Send a mail to + <a href='mailto:anders.damsgaard@geo.au.dk'>Anders</a></p> + </body> +</html>" > $out + diff --git a/dales.sh b/dales.sh @@ -1,9 +0,0 @@ -#!/bin/bash -set -e - -tmpfile=dales.html -page=https://da-dk.facebook.com/pages/Dales-Caf%C3%A9/208630735826865 - -wget $page -O $tmpfile - -rm $tmpfile diff --git a/matkant b/matkant @@ -0,0 +1,19 @@ +#!/bin/bash +set -e + +# requires html2text package + +tmpfile=/tmp/matkant.html +page=http://www.matkant.dk/dagmenu.php + +wget $page -O $tmpfile --quiet + +html2text $tmpfile > $tmpfile.txt + +cat $tmpfile.txt |\ + sed -n '/\* Mandag\|\* Tirsdag\|\* Onsdag\|\* Torsdag\|\* Fredag/,$p' |\ + sed -n '/.*Lørdag/q;p' |\ + grep -v '^$' + +rm $tmpfile +#rm $tmpfile.txt diff --git a/navitas b/navitas @@ -0,0 +1,18 @@ +#!/bin/bash +set -e + +tmpfile=/tmp/navitas.html +page=http://studerende.au.dk/studier/fagportaler/diplomingenioer/studiemiljoe-og-faciliteter/faciliteter/kantiner/ugens-menu-navitas/ + +wget $page -O $tmpfile --quiet + +#echo "# Ugens menu for Navitas kantinen" +cat $tmpfile |\ + grep -i 'Mandag\|Tirsdag\|Onsdag\|Torsdag\|Fredag' |\ + sed 's/<p>//' |\ + sed 's/<\/p>//' |\ + sed 's/<br \/>//' |\ + sed 's/<strong>//' |\ + sed 's/<\/strong>/: /' + +rm $tmpfile diff --git a/navitas.sh b/navitas.sh @@ -1,18 +0,0 @@ -#!/bin/bash -set -e - -tmpfile=navitas.html -page=http://studerende.au.dk/studier/fagportaler/diplomingenioer/studiemiljoe-og-faciliteter/faciliteter/kantiner/ugens-menu-navitas/ - -wget $page -O $tmpfile --quiet - -echo "# Ugens menu for Navitas kantinen" -cat $tmpfile |\ - grep -i 'Mandag\|Tirsdag\|Onsdag\|Torsdag\|Fredag' |\ - sed 's/<p>//' |\ - sed 's/<\/p>//' |\ - sed 's/<br \/>//' |\ - sed 's/<strong>//' |\ - sed 's/<\/strong>/: /' - -rm $tmpfile diff --git a/statsbiblioteket b/statsbiblioteket @@ -0,0 +1,30 @@ +#!/bin/bash +set -e + +# requires html2text package + +tmpfile=/tmp/statsbiblioteket.html +page=https://www.statsbiblioteket.dk/brug-biblioteket/studiemiljo/mad-og-drikke/mad-og-drikke + +wget $page -O $tmpfile --quiet + +#cat $tmpfile |\ + #sed -n '/<b>Mandag\|<b>Tirsdag\|<b>Onsdag\|<b>Torsdag\|<b>Fredag/,$p' |\ + #sed -n '/Hvis du har/q;p' |\ + #grep -v '^$' \ + #> $tmpfile-mod.html +#html2text $tmpfile-mod.html > $tmpfile.txt + +cat $tmpfile |\ + sed -n '/<b>Mandag\|<b>Tirsdag\|<b>Onsdag\|<b>Torsdag\|<b>Fredag/,$p' |\ + sed -n '/Hvis du har/q;p' |\ + sed 's/<br \/>/\n/g' |\ + sed 's/<[^>]\+>//g' |\ + sed '/^\s*$/d' + #grep -v '^$' + #sed 's/<td>\|<b>//' + + +#rm $tmpfile +#rm $tmpfile-mod.html +#rm $tmpfile.txt