2009-10-25 4 views
3

좋은 트위터 라이브러리 (Ruby 또는 Python 선호)에 대한 제안 사항이 있으십니까? 사용자 이름 목록이 있으며 프로그래밍 방식으로 이러한 사용자를 추적 할 수 있어야합니다.트위터 사용자를 찾고 추가 하시겠습니까?

  1. Ruby에서 twitter4r을 시도했지만 사용자가 작동하지 않는 것 같습니다. 내가

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

을 수행 할 때 ... 사용자는 관계없이 항상 내가 무엇을하려고 이름, "호세 소설가"라는 이름없는 어떤 남자가 될 것으로 보인다 돌아왔다.

  1. 마찬가지로 나는 python-twitter를 시도했지만 다음 사용자는 작동하지 않는 것 같습니다.

    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하려면 또는 파이썬 트위터 작업 : 나는

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

작업을 수행 할 때 ... 나는이 오류가?

답변

1

http://github.com/jnunemaker/twitter/ 나를 위해 잘 작동하고 있습니다.

비록 내가 단순한 일을하고 있다면, 나는 보통 HTTP API를 사용한다. 이처럼 보일 것이라고 위해 RESTClient와 루비를 사용 http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-friendships%C2%A0create

:이 경우이 하나가 될 것입니다

require "rest_client" 
require "json" 

r = RestClient.post "http://username:[email protected]/friendships/create.json", 
     :screen_name => "user_to_follow" 
j = JSON.parse(r) 

그리고 당신은 해시로 응답을 가지고있다. 쉬운.

+0

감사합니다. jnunemaker의 라이브러리를 사용해 보지는 않았지만, 익숙한 HTTP API는 훌륭하게 작동합니다! –

관련 문제