2013-12-16 2 views
1

У меня есть сценарий в моем проекте django, где мне нужно получить все mentions конкретного пользователя Twitter. У меня есть учетные данные пользователя. Я попробовал поиск api, который не предоставил достаточно, я не мог вытащить все упоминания, а также ограничение, установленное твиттером, мешало тому, что я ищу.Получение всех упоминаний @user twitter api

Итак, now I seek advice whether this can be achieved by the Streaming api or not? Мне также нужно сохранить полученные данные твита в моей базе данных mongodb, чтобы я мог запускать фильтр и пользовательские запросы. Для этого я использую пакет twython.

ответ

0

Я не уверен, пытаетесь ли вы получить его у аутентифицированного пользователя или нет, но если вы именно это, я придумал. Не уверен, что это лучший способ или нет.

m = twitter.get_mentions_timeline(count=200) 
    calls = 1 
    id = m[-1]['id'] 
    next_id = -1 

    # will continue calling mentions timeline until you hit rate limit 
    # or there are no more mentions of authenticated user 
    while id != next_id and calls < 16: 
     temp = twitter.get_mentions_timeline(count=200,max_id=id) 
     calls += 1 
     next_id = temp[-1]['id'] 
     if id != next_id: 
      m += temp 
      next_id = -1 
      id = temp[-1]['id'] 

m будет массивом всех извлеченных упоминаний аутентифицированного пользователя.

Смежные вопросы