首页 > 解决方案 > 如果有重复的推文,如何修复让 Tweepy 从随机用户中随机重新选择?

问题描述

我每次都尝试从随机用户那里获取最后一条推文,并使用以下内容更新我的帐户状态:

import tweepy
import tweepy as tp
import time
import sys
import random


consumer_key = 'X'
consumer_secret = 'X'
access_token = 'X'
access_secret = 'X'


auth = tp.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tp.API(auth)

count = 0
while (count < 1):
    my_twitter_id = ("placeholder1", "placeholder2", "placeholder3", "placeholder4", "placeholder5", "placeholder6")
    def user_tweet(twitter):
        statuses = api.user_timeline(screen_name=twitter)
        return statuses[0].text

    if __name__ == "__main__":
        latest_tweet = user_tweet(random.choice(my_twitter_id))
        api.update_status(latest_tweet)
        time.sleep(10)

但是,在 2 或 3 条成功的推文之后,它会给出错误 187,状态是重复的,据我所知,它试图获取之前已经发布过的推文。如果有重复的推文,我如何让它从一个用户(占位符)中随机重新选择?

还有一件事,我如何使它排除转发和回复?

标签: pythontwittertweepy

解决方案


推荐阅读