Pergunta

Todas as sugestões para uma boa biblioteca do twitter (de preferência em Ruby ou Python)? Eu tenho uma lista de nomes de usuários, e eu preciso ser capaz de seguir programaticamente esses usuários.

  1. Eu tentei twitter4r em Ruby, mas encontrar usuários não parece trabalho. Quando eu faço

    twitter = Twitter::Client.new(:login => 'mylogin', :password => 'mypassword')
    user = Twitter::User.find('ev', twitter)
    

... o usuário retornou sempre parece ser um cara chamado "José Italo", não importa o nome de usuário que eu tento.

  1. De forma similar, eu tentei python-twitter, mas seguindo usuários não parece trabalho. Quando eu faço

    api = twitter.Api(username='mylogin', password='mypassword')
    user = api.GetUser('ev')
    api.CreateFriendship(user)
    

... eu recebo este erro:

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

Assim, qualquer sugestões para uma biblioteca de trabalho, ou como obter twitter4r ou python-twitter trabalho?

Foi útil?

Solução

http://github.com/jnunemaker/twitter/ tem vindo a trabalhar muito bem para me.

Embora, se eu estou apenas fazendo algo simples, eu costumo recorrer à API HTTP nua. Neste caso, seria esta: http: / /apiwiki.twitter.com/Twitter-REST-API-Method%3A-friendships%C2%A0create

Usando o Ruby com RESTClient que seria algo parecido com isto:

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)

E você tem a resposta como um hash. Fácil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top