python - 检查是否已将关注者添加到我的 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