python-3.x - 如何在不超过 Twitter 速率限制的情况下检查 Twitter 用户点赞是否已更新?(Tweepy)
问题描述
我需要检查用户是否在不超过 Twitter 速率限制的情况下喜欢新帖子。
基本上,我只是在制作一个有趣的代码来恶作剧我的朋友。它会检测他何时喜欢新帖子并将该帖子发送给他,并附上一些尖刻的评论。我和他之间所有的爱,我已经很清楚是谁制造了这个机器人。
我了解速率限制是什么以及为什么存在,并且我有 wait_on_rate_limit = True,但这会阻止代码工作。
这是我目前拥有的。
import tweepy, random
comments = open('dumbcomments.txt', 'r')
# Authenticate to Twitter
auth = tweepy.OAuthHandler("authkey", "securityauthkey")
auth.set_access_token("accesstoken", "securityaccesstoken")
# Create API object
api = tweepy.API(auth, wait_on_rate_limit = True)
lines = comments.readlines()
friend = api.get_user(friendUser)
likes = api.favorites(friendUser, count = 1)
lastlike = likes
while True:
likes = api.favorites(friendUser, count = 1)
if likes != lastlike:
comment = random.randint(0, 23)
api.send_direct_message(friend.id, lines[comment] + '\n' + str(likes[0].text))
lastlike = likes
comments.close()
只要我没有超过速度,代码就可以工作,这很快就会发生。
解决方案
推荐阅读
- javascript - 从模板中的 django for 循环中选择字段的值并通过 ajax 将选定的字段值传递给服务器端 django
- flutter - 颤振真棒通知
- javascript - 如何根据 API 中的数据动态构建组件?
- ruby - 在 nokogiri 中获取标签的实例编号
- docker - AWS Lambda CodeDeploy 使用 ECR 图像作为源
- sql - 通过基于字段的 ORDER 对 SQL 中的多个组进行排名
- pyspark - py4j.protocol.Py4JJavaError:调用 o86.toDF 时出错:org.apache.spark.SparkException:作业因阶段失败而中止:
- java - 使用 Jackson 从 Java 类生成的 JAXB 创建自定义 jsonSchema
- python - 将 Python 脚本作为 Windows 服务运行
- python - numpy,“清理”索引和值数组