python - 如果有重复的推文,如何修复让 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,状态是重复的,据我所知,它试图获取之前已经发布过的推文。如果有重复的推文,我如何让它从一个用户(占位符)中随机重新选择?
还有一件事,我如何使它排除转发和回复?
解决方案
推荐阅读
- mongodb - 无法通过脚本运行 mongo
- c++ - 为什么 const_cast 和 static_cast 到 const 引用没有效果?
- ios - 以编程方式获取 iOS 中的 GPU 使用情况
- angular - 构建应用程序时未找到/注册错误的 Angular Service Worker
- powershell - 导出 Pfxcertificate 命令在 Powershell 中不可用
- html - 选择字段中的选项仅在切换选项卡后出现
- c# - 如果添加到 where 子句的参数为空,则从 db 获取所有行
- python - 为什么 numpy.nextafter(0., 1.) != numpy.finfo(float).tiny?
- smartgit - SmartGit 18.2 preview 8 #13132 兼容 Mac OSX Mojave 10.14
- amazon-web-services - 无法通过 Terraform 在 cloudwatch 警报中使用单位