[update] TwitterJunkie für Linux – VirtualTwitter

vt

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

virtualtwitter

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 ;) )

10. Mai 2009 von Jan
Kategorien: Linux, Planet | 29 Kommentare

Änliche Artikel:

Kommentare (29)

  1. Coole Sache, werde gleich mal testen.

  2. hört sich interessant an. ich werde es mal netesten. bisher gesehen: die readme ist super aber der name gefällt mir nicht so

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

  4. schritt 5 der README gemacht?

  5. Hallo!

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

  6. okay, schritt 3 vergessen…aber jetzt habe ich den FEhler wie der Kollege
    hm

  7. ok geht…sorry fürs Spammen

  8. Hallo
    kann es auch Laconica ( http://bleeper.de ) ?
    Gruß

    ULi

  9. Oh, 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

  10. @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!

  11. habe 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)

  12. weiß 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

  13. Also 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…

  14. @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…
    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 :) 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 :)

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

  16. Hi,

    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 :)

  17. @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 :)
    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 :) Nicht der eleganteste, geb ich zu…

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

  19. ok, 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!!!

  20. man kann den log aber auch ganz einfach realisieren, indem man dies anfügt:
    system “echo ‘#{tweet.from_user}’ ‘#{tweet.text}’ >> /tmp/virtualtwitter.log”

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

  22. Hab ü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.

  23. Jup, die Fehler haben nichts mit virtualtwitter zu tun!

    Sobald die GUI fertig ist, wird man auch die Aktualisierungszeit dort einstellen können.

  24. Hab’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.

  25. War einen Versuch wert. Wünsche dir trotzdem viel Glück bei deinem Projekt.

  26. Ahh, kann kaum aufs Update warten. Sehe da dauernd die Interessanten Sachen durchlaufen, kann sie aber nicht anklicken. :D
    @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.

  27. @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 :)

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

  29. Pingback: VirtualTwitter - neue Version, neue Homepage, neue Features | virtualpixel.de

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert