Как проверить, обновлены ли лайки пользователей в Твиттере, не превышая лимит твиттеров? (Tweepy) - PullRequest
0 голосов
/ 23 апреля 2020

Мне нужно проверить, понравился ли пользователю новый пост, не превышая ограничение скорости твиттеров.

По сути, я просто делаю забавный код, чтобы подшутить над моим другом. Он обнаружит, когда ему нравится новое сообщение, и отправит это сообщение с каким-нибудь странным комментарием. Вся любовь между мной и ним, и я ясно дал понять, кто создал бота.

Я понимаю, что такое ограничение скорости и почему оно там, и у меня есть 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()

Код работает, пока я не превысил скорость, что происходит быстро.

...