Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # -*- coding: utf-8 -*-
- ########################################################################
- #
- # losung
- # $Id: losung,v 1.5 2014/11/26 23:31:54 elias Exp $
- #
- # Die Tageslosung aus der Website extrahieren und anzeigen.
- #
- # Copyright (c) 2014 Elias Schwerdtfeger, http://www.tamagothi.de/
- #
- # Dieses Skript hat leider eine gute Chance, nicht mehr zu funktionieren,
- # wenn sich jemals etwas an der Website der Brudergemeinde ändert. Ich
- # hoffe aber, dass der Include noch lange so bestehen bleibt und so im
- # Quelltext markiert wird.
- #
- # Voraussetzungen:
- # - Lynx
- # - GNU Wget
- #
- # Lizenziert unter Pirtenlizenz.
- # Share and enjoy, but don't sue me!
- # http://www.tamagothi.de/impressum/lizenz/
- #
- ########################################################################
- export PATH=/bin:/usr/bin # Paranoia! Pfad normalisieren
- export LANG= # Paranoia! Datumsformat bei ls sicherstellen
- website='http://losungen.de/'
- tempfile=/tmp/losung.$$
- buffer=~/.losung-last
- mustrebuild=0
- trap "rm -f $tempfile" 1 2 15
- if test -f "$buffer"
- then
- # Ist die Datei vom heutigen Tag?
- touch $tempfile
- mustrebuild=`ls -l $buffer $tempfile |
- sed /^total/d |
- awk 'NR==1 { mon=$6 ; day=$7 }
- NR==2 { print ($6 == mon && $7 == day) ? 0 : 1 }'`
- else
- mustrebuild=1
- fi
- if test "$mustrebuild" -ne 0
- then
- # Losung aus der Website auslesen - Quick and Dirty!
- # Wie üblich lasse ich Lynx HTML parsen, der kann das besser... ;D
- wget -q -O $tempfile "$website"
- cat $tempfile |
- sed '1,/^.*<!-- Beginn/d
- /^.*<!-- Ende/,$d' |
- lynx -dump -stdin |
- sed '/\[blind.gif\]/d
- s/^ *//' >$buffer
- fi
- rm -f "$tempfile"
- cat $buffer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement