查找和添加Twitter用户?

时间:2009-10-25 19:42:23

标签: python ruby twitter

对一个好的推特库(最好是Ruby或Python)的任何建议?我有一个用户名列表,我需要能够以编程方式关注这些用户。

  1. 我在Ruby中尝试了twitter4r,但找到用户似乎并不起作用。当我做的时候

    twitter = Twitter::Client.new(:login => 'mylogin', :password => 'mypassword')
    user = Twitter::User.find('ev', twitter)
    
  2. ...用户返回的似乎总是一个名叫“Jose Italo”的人,无论我尝试使用什么用户名。

    1. 同样,我试过python-twitter,但是跟随用户似乎没有用。当我做的时候

      api = twitter.Api(username='mylogin', password='mypassword')
      user = api.GetUser('ev')
      api.CreateFriendship(user)
      
    2. ...我收到此错误:

      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
      

      那么对工作库的任何建议,或者如何让twitter4r或python-twitter工作?

1 个答案:

答案 0 :(得分:1)

http://github.com/jnunemaker/twitter/对我来说一直很好。

虽然,如果我只是做一些简单的事情,我通常会使用裸HTTP API。在这种情况下,它将是这个:http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-friendships%C2%A0create

将Ruby与RestClient一起使用,如下所示:

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)

你有响应作为哈希。容易。