Я делаю твиттер-монитор с tweepy, где каждую секунду он получает 2 последних твита из учетной записи через user_timeline (user, count = 2), и, если они новые твиты, он отправляет уведомление о разногласиях.
Все это прекрасно работало с такой маленькой учетной записью, как моя, где у меня всего пара твитов. Задержка всего 0,5 секунды с момента создания твита. Сейчас я тестирую с большими аккаунтами, например, с общим количеством созданных 1000 твитов. Теперь задержка составляет всего 2 секунды и до 30 секунд.
Знаете ли вы, почему это может быть? Есть ли какой-то другой, более эффективный способ решения этой же задачи? Сначала я подумал, что это потому, что по умолчанию он загружает последние 200 твитов, но я изменил это, добавив «count = 2» в функцию user_timeline, и задержка все та же.
PD: я использую приложение только аутентификация и это часть моего кода:
async def monitor_user(self, api, username, last_updated):
data = []
try:
fut = self.client.loop.run_in_executor(
None, lambda: api.user_timeline(username, count=2)
)
await fut
tweets = fut.result()