Trouver et ajouter des utilisateurs de Twitter?
Question
Avez-vous des suggestions pour une bonne bibliothèque Twitter (de préférence en Ruby ou en Python)? J'ai une liste de noms d'utilisateur et je dois pouvoir suivre ces utilisateurs par programmation.
-
J'ai essayé twitter4r dans Ruby, mais trouver des utilisateurs ne semble pas fonctionner. Quand je le fais
twitter = Twitter::Client.new(:login => 'mylogin', :password => 'mypassword') user = Twitter::User.find('ev', twitter)
... l'utilisateur semble toujours être un type nommé "Jose Italo", quel que soit le nom d'utilisateur que j'essaie.
-
De même, j'ai essayé python-twitter, mais suivre les utilisateurs ne semble pas fonctionner. Quand je le fais
api = twitter.Api(username='mylogin', password='mypassword') user = api.GetUser('ev') api.CreateFriendship(user)
... je reçois cette erreur:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.5-i386/egg/twitter.py", line 1769, in CreateFriendship
File "build/bdist.macosx-10.5-i386/egg/simplejson/__init__.py", line 307, in loads
File "build/bdist.macosx-10.5-i386/egg/simplejson/decoder.py", line 335, in decode
File "build/bdist.macosx-10.5-i386/egg/simplejson/decoder.py", line 353, in raw_decode
ValueError: No JSON object could be decoded
Des suggestions pour une bibliothèque de travail ou comment faire fonctionner twitter4r ou python-twitter?
La solution
http://github.com/jnunemaker/twitter/ a très bien fonctionné moi.
Bien que, si je fais simplement quelque chose de simple, je recourt généralement à l'API HTTP nue. Dans ce cas, ce serait celui-ci: http: / /apiwiki.twitter.com/Twitter-REST-API-Method%3A-friendships%C2%A0create
Utiliser Ruby avec RestClient pourrait ressembler à ceci:
require "rest_client"
require "json"
r = RestClient.post "http://username:password@twitter.com/friendships/create.json",
:screen_name => "user_to_follow"
j = JSON.parse(r)
Et vous avez la réponse sous forme de hachage. Facile.