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:

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.
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












