Итак, этот следующий код - это то, что я сделал, но он отвечает только на существующие твиты, я пытался запустить его в цикле, но он очень быстро ударил ограничения api, я мог бы задерживать время, но я хочу что-то более эффективное и быстро, я слышал о работе с потоком твитов, я не понимаю, как это работает я новичок в кодировании, anyawy вот код, который попадает предел апи очень быстроКак автоматически отвечать на живые твиты, содержащие ключевое слово в tweepy?
import tweepy
from random import randint
from time import sleep
CONSUMER_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'
CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
ACCESS_TOKEN = 'xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
ACCESS_TOKEN_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
num=0
count=0
temp=0
while (count < 100):
firstTweet = api.search("dogs")[0]
if firstTweet.id==temp:
sleep(randint(10,20))
continue
rid=firstTweet.id
rsn=firstTweet.user.screen_name
m="@%s If you love dogs, follow us" % (rsn)
api.update_status(status=m, in_reply_to_status_id=rid)
count=count+1
print(count)
temp = firstTweet.id
в основном он ищет твит о собаках, берет верхнюю часть твита, отвечает на нее и сохраняет твитовую идентификатор в temp, поэтому цикл продолжает работать, и если верхний твит все тот же, он не будет отвечать после его изменения (то есть есть новый твит) он ответит, но этот код работает только 5 минут, а затем предел предел есть ли другой способ сделать это?