【发布时间】:2021-12-31 12:30:18
【问题描述】:
我正在制作一个与 Twitter API 交互的 Python 程序,但我不确定如何在循环中获取下一条推文。发生的事情是每个循环中只有第一个 Tweet 被调用。我需要在每个循环中始终调用下一条推文,然后与它们进行交互。
我的代码:
auth = tweepy.OAuthHandler(consumerkey, consumerkey_secret)
auth.set_access_token(acesstoken, acesstoken_secret)
api = tweepy.API(auth, wait_on_rate_limit=True)
r = tweepy.Cursor(api.search_tweets, lista_frases).items(razao_responder)
c = tweepy.Cursor(api.search_tweets, lista_frases_curtir).items(razao_curtir)
for tweet in tweepy.Cursor(api.search_tweets, lista_frases).items(razao_responder):
while True:
try:
if int(tweet.created_at.strftime('%d%m%Y')) >= date_int:
time.sleep(random.randint(time_init, time_final))
print('\nTweet respondido de ' + tweet.user.screen_name + '\nTweet ID: ' + str(tweet.id) +
'\nTweet date: ' + str(tweet.created_at.strftime('%d/%m/%Y')))
api.update_status(lista_respostas[0][1:], in_reply_to_status_id=tweet.id)
except tweepy.Forbidden as e:
print(e)
except StopIteration:
print('No more tweets')
break
代码按预期工作。唯一的问题是它没有给我找到下一条推文,总是在每个循环中与同一个推文进行交互。
【问题讨论】: