Поиск и добавление пользователей Twitter? - PullRequest
3 голосов
/ 25 октября 2009

Есть предложения для хорошей библиотеки твиттера (желательно на Ruby или Python)? У меня есть список имен пользователей, и я должен иметь возможность программно следить за этими пользователями.

  1. Я пробовал twitter4r в Ruby, но поиск пользователей, похоже, не работает. Когда я делаю

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

... вернувшимся пользователем всегда кажется какой-то парень по имени "Хосе Итало", независимо от того, какое имя пользователя я пробую.

  1. Похоже, я пробовал python-twitter, но, похоже, следующие пользователи не работают. Когда я

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

... Я получаю эту ошибку:

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 Ответ

1 голос
/ 25 октября 2009

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)

И у вас есть ответ в виде хэша. Легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...