Ich wollte nur [...] und dann ist das Universum explodiert.

Projects
Books
Archive
About









    Permalink
  1. Ubuntu | Twitter Logfile mit Twidge

    Ich laß meine TimeLine eine Zeit lang über die Konsole. Twidge hieß der textbasierte Twitterclient meiner Wahl. Die Ausgabe der letzten 10 Tweets erfolgt über den Befehl

    twidge lsrecent

    Die Syntax ist für jeden etwas erfahrenen Linux-Benutzer leicht verständlich und einleuchtend. Weitere Infos über die ManPage. Jedenfalls verfügt Twidge über eine wunderbare Funktion die (ich nehme an über die Tweet-ID) nur ungelesene Tweets anzeigt. Mit

    twidge lsrecent -s
    (oder --saveid)

    werden gelesene Tweets gespeichert und mit -u (--unseen) nur Tweets angezeigt die neuer sind als der letzte Abruf via --saveid. Das ist sehr schön da ich mir beim erstellen eines LogFiles keine eigene Programmlogik ausdenken musste die die oben genannte Arbeit übernimmt. Das Skript ist durch die Funktionen von Twidge sehr kurz.

    LeserLog:

    #!/bin/bash
    echo " `date +%d-%m-%Y-%H:%M:%S`" >> /var/log/twidge.log
    twidge lsrecent -u >> /var/log/twidge.log
    twidge lsrecent -s >> /dev/null

    Die Ausgabe sieht ziemlich leserlich wie folgt aus:
    Bildschirmfoto

    Detail-greppable-Log

    Nach einiger Zeit stieg ich aber auf TweetDeck um. Das Logfile tat aber gute Dienste und ich beschloss es als durchsuchbare Bibliothek für mich weiterzuführen. Um mir das greppen nach Tweets zu erleichtern (Zeilenumbrüche sind da unvorteilhaft) benutze ich allerdings die -l (–long) Ausgabe von Twidge. Einzeilig. Detailiert. TimeStamped.

    #!/bin/bash
    twidge lsrecent -l -u >> /var/log/twidge.log
    twidge lsrecent -s >> /dev/null

    Sieht zwar zum lesen nicht ganz so schön aus aber mir gefällt es besser.

    Bildschirmfoto-1

    Ein CronJob führt das Skript alle 5 oder 10 Minuten aus und so füllt sich das Logfile ;)

    Eintrag in der Crontab
    */10 * * * * bash /usr/local/scripts/twidgerotate &> /dev/null

    Alle Code-Schnippsel nochmal als Plaintext: http://zwetschge.org/paste/5