Automatisiertes Fifa-WM2006-Ticket-Polling
March 6th, 2006 — bjouDa Flo’s und mein Vorhaben, doch noch irgendwie an WM-Tickets zu kommen, durch das dämliche FIFA-System vor kurzem jäh zerstört wurde, musste eine Idee her. Laut FIFA wird “In der bis zum 15. April andauernden Periode [...] das Angebot immer wieder durch neu eingestellte Ticket-Kontingente aktualisiert“. Ständig selbst die Seite aufzurufen ist umständlich, außerdem muss man Glück haben, zufällig rechtzeitig vorbeizuschauen. In der freeX 1/06 hatte ich ein Shellscript gefunden, welches automatisch Bookmarks auf Änderungen überwacht und dann ne Mail abschickt. Das war allerdings sehr komplex und lief auf meinem System nicht richtig rund. Eine weitere Möglichkeit ist der WM’2006 Ticket Alarm von mainhattensoftware.de, allerdings ist der nur für Windows und nicht kostenlos. Also musste was eigenes her -> Weiterlesen…
Das folgende Skript geht nach einem einfachen Prinzip vor: FIFA-Seite besorgen und MD5 Hash darüber machen. Stimmt der Hash nicht mehr überein, hat sich etwas an der Seite getan, dann wird der diff-Output an die entsprechenden Personen gemailt. Es sei noch gesagt, dass die Mail von einer dynamischen Adresse aus generiert und abgeschickt wird, d.h. sie ist sehr wahrscheinlich Opfer von Spam-Filtern. web.de oder gmx.de verwerfen diese Mail sofort, sie erscheint nicht mal im Spam-Verdacht. Man sollte sich also eine völlig ungefilterte eMailadresse besorgen. Ein Cronjob der Art
[code] # run the ticketwatcher every 15 minutes */15 * * * * cd /path/to/ticketwatch && bash /path/to/ticketwatch/ticketwatch.sh > /dev/null 2>&1 [/code]
erledigt dann die Automatisierung.
[code lang="bash"]
#!/usr/local/bin/bash
# Ticketwatch.sh by Bjoern Weiland
URL="http://tickets.fifaworldcup.com/cgi-bin/ds_wmd?fun=pksbyeventreihe&doc=ds_einzel1&affiliate=wmd&key=0"
MAILTO="mail1@mail.com"
COPYTO="mail2@mail.com, mail3@mail.com" # comma separated list
function init ()
{
lynx -nolist -dump $URL > lynxdump.old
md5 lynxdump.old > md5sum.old
}
if ! [ -f lynxdump.old ]; then
init
fi
lynx -nolist -dump $URL > lynxdump.now
md5 lynxdump.now > md5sum.now
SUMOLD=`tail -c 33 md5sum.old`
SUMNOW=`tail -c 33 md5sum.now`
if [ "$SUMOLD" != "$SUMNOW" ]
then
echo Changes!
diff lynxdump.now lynxdump.old | mail -s Ticketwatch -c $COPYTO $MAILTO
rm lynxdump.* md5sum.*
init
else
echo No Changes
fi
[/code]
March 9th, 2006 at 10:13 am
Cool, hatte nen Trackback! Aber warum postest Du das hier? Da koennen das ja gleich alle uebernehmen und dann unsere Karten bekommen?! Tz.
March 13th, 2006 at 8:46 pm
Für Florian
Weil es immernoch Leute auf dieser Welt gibt, die überhaupt keine Ahnung haben, was Björn da schrieben hat.
Oder sie haben schon Tickets, he, he.
March 16th, 2006 at 2:15 pm
Falls es trotz aller Tricks nicht klappt:
Hier gibt’s noch jede Menge freier Plätze: http://www.largestonlinestadium.com/index.php
Ich sitze im Block A2, super Stimmung! *g*
March 17th, 2006 at 11:08 am
hehe, ich bin der blonde deutschlandfan mit blauem hut rechts hinter dir. lass mal stimmung machen!!!