首页 > 解决方案 > 检查是否已将关注者添加到我的 Twitter 帐户

问题描述

我正在失去理智。我无法弄清楚确定关注者是否已添加到我的 Twitter 帐户的逻辑。我希望运行一项服务来检查我当前的关注者,然后当新的关注者关注我的帐户以执行操作时。如果没有发生变化,就说没有变化。下面是我的 main.py

import tweepy
import logging
from config import create_api

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger()

def get_friends(api, old, new):
    user = api.get_user('UserX')
    new = user.followers_count
    if new == old:
        print('No Change')
        old = new
        return old
    else: 
        print('Follower was added')
        old = new
        return old

def main():
    api = create_api()
    user = api.get_user('UserX')
    old = user.followers_count
    new = user.followers_count
    while True:

        get_friends(api, old, new)
        logger.info('Waiting...')
        time.sleep(60)

if __name__ == '__main__':
    main()

下面是我的 config.py

import tweepy
import logging
import os

logger = logging.getLogger()

def create_api():
    consumer_key= ''
    consumer_secret= ''
    access_token= ''
    access_token_secret= ''
    
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    api = tweepy.API(auth, wait_on_rate_limit=True, 
        wait_on_rate_limit_notify=False)
    
    try:
        api.verify_credentials()
    except Exception as e:
        logger.error("Error creating API", exc_info=True)
        raise e
    logger.info("API created")
    return api

标签: pythontweepy

解决方案


推荐阅读