我有两个Twython应用程序 - 一个遵循基于特定条件的用户,另外一个unfollows用户,如果他们不跟我走。我想我已取消关注用户的列表,以便第一个BOT不会再次尝试跟随他们!有没有办法做到这一点?道歉,如果这很简单,我对编码一般还是陌生的!
unfollowed = [""]
twitter = Twython(consumer_key, consumer_secret, access_token,
access_token_secret)
following = twitter.get_friends_ids(screen_name = "Example", count = 500)['ids']
followers = twitter.get_followers_ids(screen_name = "Example", count = 500)['ids']
for user in following:
if user in followers:
continue
else:
twitter.destroy_friendship(id = user)
unfollowed.append(user)
我遇到的问题是,每次运行此命令时,它显然会删除“未关注”中的所有内容。
答案 0 :(得分:1)
没有技巧。 Twitter和Twython都不会告诉您您过去一直关注的人,因此您必须自己维护该数据。
取消关注的位置。append(用户)请确保将您关注的列表保存到非易失性存储中,以便将其与关注对象列表进行比较。
如果您在本地运行sqlite或csv,将是保持跟踪的一种简单方法。如果您在网站上工作,则可以使用MySQL,Mongo或其他存储系统。