首页 > 解决方案 > 如何在不超过 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()

只要我没有超过速度,代码就可以工作,这很快就会发生。

标签: python-3.xtwitterbotstweepy

解决方案


推荐阅读