Я использую Tweepy для трансляции твитов в прямом эфире на основе нескольких параметров.
Следующий пример работает нормально, так как он возвращает все живые твиты, содержащие слово 'python':
stream.filter(track=['python'])
Однако я хотел бы получить все живые твиты при использовании других способов фильтрации моего потока, таких как язык. Например, следующий пример должен позволить мне получить все греческие твиты:
stream.filter(track=['*'], languages=['el'])
К сожалению, это возвращает все греческие твиты, которые содержат символ *
.
Если я наберу:
stream.filter(languages=['el'])
, я получу ошибку 406
.
Итак, мои вопросы:
Можно ли удалить параметр track
, чтобы получать все живые твиты с помощью Tweepy? Есть ли другой способ получить все твиты на основе других параметров?
РЕДАКТИРОВАТЬ: Я знаю, что stream.sample()
вариант. Проблема в том, что если я наберу:
stream.sample(languages=['en'])
, я получу много твитов, но если я наберу:
stream.sample(languages=['el'])
, поток будет очень медленным. Т.е. я могу получать один твит в минуту. Я предполагаю, что это связано с тем, как выбираются твиты и насколько мала выборка. Итак, я спрашиваю, есть ли лучший способ достичь того, чего я хочу, потенциально без использования stream.sample()
.