Weil die Menschen im Radio ja nie sagen, wie welcher Song heisst und von wem denn der schon wieder ist, tut Mensch vorm Radio sich etwas schwer. Und dauernd FM4 Trackservice besuchen ist auch fad. Daher kurz das Gehirn angeworfen (Entwurf bis Finalisierung 5 Minuten), und schon hat bekommt man es eingeblendet waehrend der Arbeit am Computer arbeitet.
"man" ist dabei jemand mit sinnvollem Shell-Umfeld (wget, sed, awk, etc.) und einem OSD-Programm, das ueber stdin gefuettert werden kann. Und so schaut sowas aus, wenn man nicht lang drueber nachdenkt, d.h. mir jetzt bitte nicht erzaehlen, dass das auch ohne sed gegangen waere oder das nicht mehr funktioniert, sobald's auch nur kleine Aenderungen im Trackservice-HTML gibt: ich weiss.
Und das regelmaessige Aufrufen (z.B. im 2 Minuten-Takt) ueberlasse ich dem geneigten Leser. 
#!/bin/sh
WORKDIR="$HOME"/.fm4trackservice2osd
mkdir -p "$WORKDIR"
[ -f "$WORKDIR"/now ] && mv "$WORKDIR"/now "$WORKDIR"/before
wget -qO- http://fm4.orf.at/trackservicepopup/main | \
sed -n -e '/heute:/,/<\/td>/s/^ *//gp' | awk '
BEGIN{
FS = "</?[a-z]+>|:"
OFS = "\t"
}
/^[0-9]/{
printf "%5s %s - %s\n", $1 ":" $2, $4, $6
}' > "$WORKDIR"/now
NEWSONG=$(comm -1 -3 "$WORKDIR"/before "$WORKDIR"/now)
[ -n "$NEWSONG" ] && echo "$NEWSONG" | osd_cat -p bottom -A center
But now this blog is switching back to its regular, non-programming silence.  |