Получение всех упоминаний API @user twitter

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

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


person Santosh Ghimire    schedule 16.12.2013    source источник


Ответы (1)


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

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 будет массивом всех полученных упоминаний аутентифицированного пользователя.

person Brian    schedule 17.12.2013