Twitter возвращает только 100 твитов на «страницу» при возврате результатов поиска по API. Они предоставляют max_id
и since_id
в возвращаемом search_metadata
, которые могут использоваться в качестве параметров для получения ранних/поздних твитов.Как вернуть более 100 результатов поиска в Twitter с помощью Twython?
Twython 3.1.2 документации предполагает, что эта модель является «старым способом» для поиска:
results = twitter.search(q="xbox",count=423,max_id=421482533256044543)
for tweet in results['statuses']:
... do something
и что это «new way»:
results = twitter.cursor(t.search,q='xbox',count=375)
for tweet in results:
... do something
Когда я последний , он, кажется, бесконечно перебирает те же результаты поиска. Я пытаюсь подтолкнуть их к CSV-файлу, но он подталкивает тонну дубликатов.
Каков правильный способ поиска большого количества твитов с помощью Twython и повторение множества уникальных результатов?
Редактировать: Еще одна проблема заключается в том, что когда я пытаюсь выполнить итерацию с генератором (for tweet in results:
), он циклически повторяется, не останавливаясь. Ah - это ошибка ... https://github.com/ryanmcgrath/twython/issues/300
Я знаю об этом. Как мне вернуть, например, 425 результатов поиска с помощью Twython? Мое понимание заключалось в том, что формат '.cursor' в Twython будет перебирать страницы результатов поиска с помощью' max_id', чтобы избежать дублирования, но это, похоже, не происходит. – Clay