Как получить «много» твитов от пользователя с помощью Twitter API - PullRequest
0 голосов
/ 18 февраля 2012

Есть несколько вопросов о том, как использовать Twitter API для получения твитов от пользователя.(например, Twitter API, получающий все твиты любого пользователя , Есть ли способ получить все твиты из твиттера для определенного пользователя? )

Я знаю, что должен использовать user_timeline .Но мои вопросы в том, что Twitter установил ограничение скорости, и если я захочу скачать, скажем, 1000 твитов за раз, это выдаст мне ошибку.

В следующем коде я сделал отдельные запросы к API и сплю несколько минут между каждым запросом, но он все еще не работает.

for p in range(1, 6):
    params['page'] = p
    url = base_url + urllib.urlencode(params)

    r = requests.get(url)
    j = simplejson.loads(r.content)

    for item in j:
       # do something to tweets

time.sleep(180)

Есть идеи для обхода?Спасибо.

1 Ответ

2 голосов
/ 18 февраля 2012

Вы можете получить доступ к потоковому API , используя, например, Tweepy и отфильтруйте метод API statuses с одним или несколькими идентификаторами пользователя. Преимущество этого метода в том, что потоковый API не ограничен по скорости. Этот ответ должен заставить вас работать с Tweepy и потоковым API.

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