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










December 28th, 2009 at 14:40
Dein Bericht ist sehr gut geschrieben und interessant. ABer darf ich mal fragen, wozu das gut sein soll ? Ich bin selbst begeisterter Twitterer (Vectrex71) aber ich kann mir nicht vorstellen ein Terminal basierter Twitter CLient zu nutzen. Wer macht sich und vorallem wozu die Mühe wenn es doch so tolle Tools für Twitter gibt (Desktop/iPhone/Android) Kannst Du mir da eventuell mal Deinen Beweggrund schreiben ? Ich will dich NICHT angreiffen. Mich interessiert es wirklich. Weil ich es mir beim besten WIllen nicht vorstellen kann so nen Aufwand zu betreiben für nen Terminal Twitter Clienten. Ich bin da halt mehr so der EyeCandy Fan mit zB auf dem Boden spiegelnden Twitter Avatare usw
. Was ja auch nicht jedermanns Sache sein muss 
Gruzz
December 28th, 2009 at 17:00
Hallo Vectrex! Danke erstmal für dein Interesse
Was heisst Arbeit gemacht, durch die tolle Vorarbeit von Twidge war das relativ wenig aufwand
Ich habe meine tweets eine Zeit lang wirklih gerne über Terminal gelesen. Hantiere (arbeitsbedingt) sehr viel mit dem Terminal und irgendwie fand ich das sehr schön
Genaue Vorteile kann ich dir ja jetzt aber nicht nennen. Würde es einfach aufs Feeling schieben
Klar benutze auch Apps und sonstige Programme für Twitter. Damals fand ich die Idee mit dem Logfile aber sehr schön und das durchgreppen des Logfiles war auch schon öfter mal hilfreich.
Ich zwinge das ja keinem auf, aber die Möglichkeit bestünde
Grüße, ein neuer follower
December 28th, 2009 at 17:05
Smile, ja genau das ist ja das Tolle an Linux, dass es alles gibt, und man alles kann (auch das auf den ersten Blick unnötige), aber genau das ist es ja was Linux so interessant macht. Da hast Du natürlich recht und das Feeling ist nicht zu verachten
Ich bin zB Retro mässig drauf mit C64/Amiga/Megadrive/NES usw…. Obschon es heute einfacher ist bessere SPiele zu haben. DOCH das FEELING Ist es was es soooo geil macht auf nem blauen Bildschirm mit dem Cursor LOAD”NAME DES SPIELS”,8,1 einzutippen und mit RUN zu starten
das geht etwa in die selbe RIchtung wie warum man ein Twitter Clienten unter nem Terminal nutzt
SO gesehen hast Du vollkommen recht
Gruzz und guten Rutsch ins neue Jahr
December 28th, 2009 at 23:50
Leider nie ein C64 bedient. Eindeutig zu jung dafür =) Aber Terminalmässig sind wir uns dann ja einig
Danke! Dir ebenso