En parlant de fa??on de dialoguer avec le monde, l'un des sites les plus typiques est ??videment Twitter. Twitter, je lui envoie des cris dans la nuit, et il se charge de les renvoyer ?? la terre enti??re. Bon, c'est pas faramineux, mais apparement ??a les fait vivre.
Et comme je vous le disais juste avant le week-end, j'ai maintenant tendance ?? considerer que la ligne de commande, ??a n'est pas le navigateur, c'est Jabber (et donc son client sur ma machine, en l'occurence Pidgin - ou Gmail, mais c'est moins bien). Du coup, je devais ??videment fouiller un peu du c??t?? des interconnexions entre Twitter et Jabber. Et permettez-moi de vous dire que c'est une longue histoire.
Il y a bien longtemps, quand les gens de Twitter avaient la bonne id??e d'utiliser XMPP comme protocole de back-end, il existait une passerelle "officielle" jabber vers twitter. Seulement, ?? cause de consid??rations internes, ce temps heureux est termin??. Du coup, maintenant, il faut reposer sur des solutions tierces qui peuvent ne pas marcher correctement :

  • Tweet.IM, par exemple, a l'air tr??s bien, dispose d'une liste de commandes impressionante, et se connecte ?? Twitter via leur m??canisme d'OAuth (ce qui fait que tweet.IM ne voit jamais mon mot de passe, et ??a c'est essentiel). Malheureusement, apr??s ?? peine vingt minutes d'utilisation, j'ai arr??t?? de recevoir les updates ... Ce qui vide l'exp??rience de sa substance; Cela dit, c'est vachement bien pens??, parce que chaque message priv?? que je re??oit appara??t sous la forme d'une nouvelle discussion.
  • excla.im est un bot jabber d??velopp?? en Python sur Google App Engine (quasiment comme je l'??crirais, en fait??328) et qui semble ne permettre que l'envoi de message. Et je trouve ??a vraiment dommage, parce que l'un des int??r??ts majeurs de XMPP, c'est la communication bidirectionnelle, non ? Alors m??me si c'est difficile - ce que je veux bien croire ??tant donn?? les limitations de Google App Engine - il faut tenter le coup.
  • Twitterspy, quant ?? lui, semble assez complet, malgr?? son d??faut terrible de me demander mon login et mon mot de passe (ce qui me suffit en fait pour ne pas l'utiliser).
  • tweetjid, lui, semble assez simple, et utilise ??galement OAuth et Google App Engine (en m??me temps, pour d??velopper un bot Jabber, GAE, c'est le pied). Son seul d??faut, c'est de me forcer ?? ??crire UPDATE pour envoyer un nouveau statut, quand j'aurais largement pr??f??r??, comme dans tweet.im, ne rien avoir ?? ??crire comme nom de commande pour ce qui est l'action par d??faut.
  • twitter-xmpp marche exactement de la m??me mani??re, mais comme je n'arrive pas ?? m'authentifier avec le module OAuth, ben je vais pas vraiment pouvoir le tester, hein.Du coup, j'utilise pour l'instant tweetjid en test, avant de pouvoir me d??cider plus avant. Mais si jamais ??a marche, je crois que j'abandonnerai avec joie le site web de Twitter, que je trouve pas vraiment moche, mais pas fabuleux non plus, en fait.