Twitterのエラーコード161 フォロー
twitterAPIを使用したフォローでエラーコード161が出て来ます。
アカウントは規制ロックされておらず、公式ツイッターなどからは問題なくフォローができます。
APIの方もフォロー以外は何の問題もなく動作可能で、
全く同じ内容のコードで別のAPIで試して見るとそちらでも問題なくフォローが可能です。
調べてみたところ、どうやらAPIの方に問題があるらしく、
このエラーが出てくるAPIが同じものはすべて同様のエラーご出てきます。(全く同じコードでAPIの部分だけ記述し直すと同じアカウントでも正常に動く)
他のRTやアンフォローなどの動作は同じAPIと同じアカウントでも問題なく動くのですが、
このエラーの出るAPIだけがフォロー時エラーコード161を出します。
このAPIのみがフォロー時エラー161を吐くため、該当アカウントがフォロー規制やフォロー数フォロー数5000以上あるわけでもないです。
ツイッターデベロッパーの方にも特にこれといった規制報告なども表示されていないのですが、
このエラーコード161の解決方法はないでしょうか?
発生している問題・エラーメッセージ
[{'code': 161, 'message': "You are unable to follow more people at this time. Learn more <a href='support.twitter.com/articles/66885…'>here</a>."}]
該当のソースコード
python
1import tweepy 2 3#以下のAPI部分を別のAPIに変更するとエラーコード161は出てこない。 4CONSUMER_KEY = 'APIキー' 5CONSUMER_SECRET = 'APIシークレット' 6ACCESS_TOKEN = 'アクセストークン' 7ACCESS_SECRET = 'アクセストークンシークレット' 8 9 10auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 11 12auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET) 13api = tweepy.API(auth) 14 15 16search_results = api.search(q="ワード", count=5) 17 18 19for result in search_results: 20 tweet_id = result.id #Tweetのidを取得 21 user_id = result.user._json['id'] 22 23 24 try: 25 26 api.create_friendship(user_id) #フォロー 27 except Exception as e: 28 print(e) 29
試したこと
該当ソースに問題があるのかアカウントに問題があるのか判別するため以下のことを試しました。
・同じコードでアカウントとAPIを変える
→正常に動く
・APIはそのままで同じAPIを使用しRTなどの別の動作コードに記述
→正常に動く
・別のアカウントで同じAPIを使用し全く同じフォロー用コードを記述する
→同じAPIでは161のエラーコード表示
どなたか解決法が分かる方ご教示いただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/19 08:03