java-gnome
Xavier MARIN
Non classé
Pour les besoins d’une conférence sur Apache Camel, je trouvais sympa d’afficher les live-tweets sous forme de notification Ubuntu pendant le déroulement des slides. (J’avais trouvé l’idée du Tweet-wall du DevoXX sympa) En creusant un peu, je suis tombé sur la librairie GTK.jar fournie par java-gnome.
Pré-requis
Tout d’abord, il vous faudra installer le paquet libjava-gnome-java :
sudo apt-get install libjava-gnome-java |
Twitter API
Les recherche de hashtags, de mots clefs ou de compte se fait assez simplement grâce à l’API Twitter. Par exemple : http://search.twitter.com/search.json?q=%23java (Pour info %23 = # et %40 = @) La réponse est produite en Json dans notre cas.
{ |
Une fois la requête effectuée, nous pouvons mapper cette structure Json sur un MOO java avec GSon par exemple. Il s’agit de la première requête. On observe un attribut intéressant : “refresh_url”, ça va nous donner la requête suivante pour n’avoir que le delta : http://search.twitter.com/search.json?since_id=312144570609721344&q=%23java
La notification
Voici une version simplifiée :
import org.gnome.gdk.Pixbuf; |
Conclusion
Trop facile :) Les sources sont disponibles ici : http://giwi.free.fr/docs/Ubuntu-tweedFeed/.