Version 0.2 ist fertig! siehe: VirtualTwitter – neue Version, neue Homepage, neue Features
Unter OSX gibt es das Programm TwitterJunkie. Unter Linux leider nicht, also ein Wochenende hingesetzt, ein bisschen Ruby gelernt und heraus kam virtualtwitter. Doch von vorne.
Was ist TwitterJunkie beziehungsweise VirtualTwitter?
VirtualTwitter ist ein Hintergrundprozess, der Twitter alle 30 Sekunden nach bestimmten Kriterien durchsucht, und diese dann per neuem notify-System dem Benutzer mitteilt. Man kann zum Beispiel nach Tweets von bestimmten Leuten suchen lassen (“from:virtualpixel”), nach Hashtags (“#zensursula”) oder einfach nach Suchbegriffen (“Muttertag”), diese auch in Kombination (“twitter api”). Kommt ein neuer Tweet mit diesen Kriterien, dann wird er angezeigt.
Warum braucht man das?
Das ist etwas schwer zu erklären
Man kann zum Beispiel Themen abonieren und nicht nur Personen. Tweets, die man nicht in seiner Follower Timeline haben möchte, bei denen es nicht schlimm ist, wenn sie verpasst werden. Ich würde sagen einfach mal ausprobieren! Und natürlich taugt es sehr gut zur Arbeitszeitvernichtung
Auch als Live-Ticker lässt es sich gut benutzen.
Man braucht übrigens keinen Twitteraccount für das Programm.
Download
Die erste Version des Programms. Eine grafische Konfiguration ist noch nicht möglich, sondern muss über die Konfigurationsdatei gemacht werden (ist aber in Planung). Nähere Infos dazu gibt’s bei der Installation.
In der README stehen weitere Hinweise zur Installation.
Bitte fleißig ausprobieren und Fehler melden!
Update
Ich hab nun schon ein paar Bugreports, Featurerequests und Anregungen bekommen. Vielen, vielen Dank dafür! Ich werde im Laufe der nächsten Tage eine Homepage für das Projekt aufsetzen mit Bugtracker, FAQ und dem üblichen Kram halt
, und an einer neuen Version schrauben!
Geplanter Termin für Version 0.2 sollte DIenstag Abend sein, aber wie immer gilt: it’s done, when it’s done!
Infos dazu, solange noch keine eigene Homepage existiert, natürlich hier im Blog! (Und selbstverständlich auch auf Twitter
)
28 Kommentare zum Artikel
Murk
10.5.2009 um 19:31Coole Sache, werde gleich mal testen.
robert
10.5.2009 um 20:11hört sich interessant an. ich werde es mal netesten. bisher gesehen: die readme ist super aber der name gefällt mir nicht so
robert
10.5.2009 um 20:28/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’: no such file to load — twitter (LoadError)
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require’
from /opt/virtualtwitter/tweetsearch.rb:27
from /opt/virtualtwitter/virtualtwitter.rb:27:in `require’
from /opt/virtualtwitter/virtualtwitter.rb:27
Jan
10.5.2009 um 20:56schritt 5 der README gemacht?
Karsten
10.5.2009 um 21:27Hallo!
Vielen Dank für das Progrämmchen! Ich kann mir vorstellen, dass es für mich nützlich ist!
Leider klappt aber die Installation bei mir nicht. Vielleicht kannst Du mir noch kurz Nachhilfe geben, ich kenn mich hiermit nämlich gar nicht aus!
der dritte Schritt:
sudo gem install twitter
wird quittiert mit:
ERROR: While executing gem … (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out – connect(2) (http://gems.rubyforge.org/gems/hoe-1.12.2.gem)
Was heißt das?
In der Folge dann bei Aufruf von virtualtwitter selber:
/opt/virtualtwitter/virtualtwitter.rb:26:in `require’: no such file to load — gtk2 (LoadError)
from /opt/virtualtwitter/virtualtwitter.rb:26
Vielen Dank schon im Voraus!!!
Karsten
10.5.2009 um 21:30okay, schritt 3 vergessen…aber jetzt habe ich den FEhler wie der Kollege
hm
Karsten
10.5.2009 um 21:31ok geht…sorry fürs Spammen
mkuh
10.5.2009 um 21:56Hallo
kann es auch Laconica ( http://bleeper.de ) ?
Gruß
ULi
robert
10.5.2009 um 22:09Oh, Entschuldige. wurde von mir übersehen. habe ihn versucht nachträglich zu installieren, kommt aber jetzt diese fehlermeldung.
When you HTTParty, you must party hard!
ERROR: Error installing twitter:
twitter requires oauth (= 0.3.2, runtime)
danke für deinen support
Jan
10.5.2009 um 22:37@mkuh nein, leider nicht, schaue ich mir mal an demnächst
edit: ich habe gerade mal geschaut, aber auf die schnelle keine ruby-api für Laconica gefunden… selber machen ist dann doch etwas schwer
@robert kein Problem.
weiß zwar nicht warum das zwingend gebraucht wird(ich hatte es nicht installiert, bis gerade eben zum Testen), aber mit “sudo gem install oauth” bekommst du oauth auf die Platte!
robert
10.5.2009 um 22:57habe ausprobiert was du mir geraten hast aber leider weigert punkt fünf immer noch die ausführbarkeit. irgendeine idee woran das leigen könnte?
Successfully installed ruby-hmac-0.3.2
Successfully installed oauth-0.3.4
2 gems installed
Installing ri documentation for ruby-hmac-0.3.2…
Installing ri documentation for oauth-0.3.4…
Installing RDoc documentation for ruby-hmac-0.3.2…
Installing RDoc documentation for oauth-0.3.4…
debian:/home/xxxxx# gem install twitter
ERROR: Error installing twitter:
twitter requires oauth (= 0.3.2, runtime)
Karsten
10.5.2009 um 23:05weiß vielleicht jemand, warum es bei mir nicht funktioniert, die Anzeigedauer einzustellen? Mir gehen die Nachrichten zu schnell weg, daher dachte ich mit “-t 10000″ müsste es gehn. Leider nein
Karsten
10.5.2009 um 23:24Also ich finds toll, aber ich hätte gern, dass die Nachrichten länger angezeigt werden und ich hätte auch gern eine Log-Funktion. Das mach ich grad mal aus Spaß dazu…
Jan
11.5.2009 um 07:35@robert Puh, ich weiß leider auch nicht weiter…
@Karsten Das mit der Anzeigedauer liegt am neuen Notifiy-System von Ubuntu. Es unterstützt noch keine Anzeigedauer. Find ich auch sehr schade…
Machs doch einfach und schick es mir. Ich baue es dann ins nächste Release ein, für das ich übrigens gerade eine eigene Homepage baue… man kann gespannt sein
Log-Funktion… hab ich auch schon drüber nachgedacht, aber dann könnte man es ja auch in seinem Twitterclient abonnieren. virtualtwitter soll ja für flüchtige Informationen da sein. Andererseits wenn da anscheinend Bedarf besteht, warum nicht
Huschu
11.5.2009 um 10:32Coole Sache! Weiter so!
Die Log Funkion wär schon dafür praktisch um Links anzuklicken die man interessant findet, das geht mit den Notifications ja nicht. Manchmal wär es schon toll wenn die Notifications auch interaktiv wären.
So ne Idee, kA ob das funktionieren würde: Wenn einen das aktuelle gezwitscher das gerade aufgetaucht ist interessiert, klickt man auf das Trayicon und die Twitterseite wird im Browser geöffnet. Oder was ganz advanced wäre: Der Link , falls einer getwittert wurde.
Kannst du in der GUI auch einen Haken machen “Bei Systemstart starten”? Dann muss man nicht selber den Dienst einrichten.
Bin schon sehr gespannt auf die GUI und die Homepage.
bernie
11.5.2009 um 11:18Hi,
zunaechst mal cooles projekt
ich hab den fehler gefunden, gleich nach dem Start des Clienten:
rm: cannot remove `/home/user/.virtualtwitter/profile_pictures/*’: No such file or directory
alte Bilder gelöscht!
wenn du bei rm ein -f dazufuegst, sollte da keine Fehlermeldung mehr kommen und du koenntest auch http://www.ruby-doc.org/core/classes/File.html verwenden anstatt mit system rumzuhandieren. $HOME koennte man leicht auf was anderes setzen und gerade bei einen loeschbefehl ist das dann bloed
Jan
11.5.2009 um 11:32@Huschu Keine Sorge, ich mach weiter
Das mit den nicht anklickbaren Links stört mich auch, und ich habe da auch eine Idee
Ich bin momentan noch auf der Arbeit, aber heute oder morgen Abend wird fleißig weitergecodet. Ich denke, das es Dienstag Abend Version 0.2 geben wird. Danke für deine Anregungen!
@bernie zunächst mal, danke
Nicht der eleganteste, geb ich zu…
Danke für den Tipp. Werd ich mir nochmal genauer anschauen. -f ist gut. Ich hab den Systemaufruf genommen, weil es der schnellste weg war
Bernd
11.5.2009 um 12:06Wenn ich das richtig gesehen habe, werden die config-Dateien direkt in das Home-Verzeichnis geschrieben.
Es gibt hier aber einen “Standard” von der Freedesktop.org Initiative, welcher angibt, dass man – in deinem Fall – User-Dateien in
~/.config/virtualtwitter
schreiben sollte.
Nähere Infos gibt es unter:
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
Karsten
11.5.2009 um 13:49ok, ich ziehe die Log-Funktion zurück. Mir ging es auch nur um die Klickbarkeit der Links, nicht ums Aufbewahren. In der Art, dass die letzten 10 oder so über das Icon erreichbar sind fände ich es auch sehr gut!!!
Karsten
11.5.2009 um 13:53man kann den log aber auch ganz einfach realisieren, indem man dies anfügt:
system “echo ‘#{tweet.from_user}’ ‘#{tweet.text}’ >> /tmp/virtualtwitter.log”
Jan
11.5.2009 um 15:12@Bernd Danke für die Info! Werde es ändern.
@Karsten Das ist aber unschön, es geht auch mit ruby
Systembefehle sind zwar etwas kürzer und einfacher in der Handhabung, aber nicht die eleganteste Art…
Ich werde eh versuchen in der nächsten Version die Systembefehle zu eliminieren.
Huschu
11.5.2009 um 16:35Hab übrigens Fehlermeldungen beim starten, ich denke das hängt aber mit meinem Theme zusammen, und funktionieren tuts trotzdem sehr gut:
/home/***/.themes/Dust/gtk-2.0/gtkrc:79: Murrine configuration option “highlight_ratio” will be deprecated in future releases. Please use “highlight_shade” instead.
/home/***/.themes/Dust/gtk-2.0/gtkrc:80: Murrine configuration option “lightborder_ratio” will be deprecated in future releases. Please use “lightborder_shade” instead.
/home/***/.themes/Dust/gtk-2.0/gtkrc:95: Murrine configuration option “style” is not supported and will be ignored.
/home/***/.themes/Dust/gtk-2.0/gtkrc:226: Murrine configuration option “style” is not supported and will be ignored.
/home/***/.themes/Dust/gtk-2.0/gtkrc:335: Murrine configuration option “style” is not supported and will be ignored.
/home/***/.themes/Dust/gtk-2.0/gtkrc:369: Murrine configuration option “style” is not supported and will be ignored.
Die Aktualisierungszeit sollte man in der GUI noch einstellen können.
Jan
11.5.2009 um 16:42Jup, die Fehler haben nichts mit virtualtwitter zu tun!
Sobald die GUI fertig ist, wird man auch die Aktualisierungszeit dort einstellen können.
Thomas
11.5.2009 um 18:16Hab’s mir nun auch mal installiert.
Die Idee des Programms ist gut. Allerdings regt mich das persönlich doch etwas auf, wenn alle paar Sekunden was am Bildschirm aufpoppt. Da wäre es mir lieber, man könnte es als dezenten Ticker durchlaufen lassen oder gleich in ein eigenes Programmfenster “verbannen”, um es auch mal aus dem Sichtfeld zu haben.
robert
11.5.2009 um 18:47War einen Versuch wert. Wünsche dir trotzdem viel Glück bei deinem Projekt.
Huschu
11.5.2009 um 18:56Ahh, kann kaum aufs Update warten. Sehe da dauernd die Interessanten Sachen durchlaufen, kann sie aber nicht anklicken.
@Thomas Das Programm ist ja extra für die neuen Notifications gemacht, aber vielleicht könnte man einen silent button machen, das man nicht abgelenkt wird, wenn es unpassend ist. Aber eigentlich kann man virtualtwitter dann auch aus machen.
Jan
11.5.2009 um 19:13@Robert Danke, schade das es nicht läuft bei dir. Frage doch mal in einem Ruby oder Gem Forum nach. Denn dein Problem liegt ja da. Vielleicht gehts dann doch noch
@Thomas wie Huschu schon sagte, einfach ausmachen wenn man es nicht sehen will. Gerade für “vergängliche” Nachrichten, oder als “Live-Ticker” ist virtualtwitter konzipiert.
@Huschu ruhig, ruhig
Update kommt ja die Tage
Huschu
12.5.2009 um 15:43Bei mir kommen nach einiger Zeit keine Meldungen mehr rein, da hab ich mal in die Konsole geguckt und siehe da:
sh: Syntax error: Unterminated quoted string
Hoffe du kannst was damit anfangen. Nach nem Neustart gehts wieder.
Trackbacks: