私はPythonで簡単なTwitterボットに取り組んでいます。毎日、私のボットは、私をフォローしていない人のフォローを解除しています。実際のアカウントのフォロワーを変更しないメソッドfollow
との単体テストを作成するにはどうすればよいですか? unfollow
そして 2 番目の問題: 頻繁に友達を追加したり削除したりすると、Twitter が私のアカウントをブロックする可能性があります。
編集:
from twython import Twython, TwythonError
class Twitbot(Twython):
....
def unfollow_who_not_follow_back(self):
#get friends ids
friends_ids = self.get_friends_ids()[u"ids"]
#get followers ids
followers_ids = self.get_followers_ids()[u"ids"]
#unfollowing list
destroy_list = [user_id for user_id in friends_ids
if user_id not in followers_ids]
map(self.destroy_friendship, destroy_list)
if __name__ == "__main__":
twitter = TwitBot(CONSUMER_KEY,CONSUMER_SECRET,
OAUTH_TOKEN,OAUTH_TOKEN_SECRET)
twitter.unfollow_who_not_follow_back()
いくつかの try_except ブロックを特別に渡します。