tweepy更新によるエラー
tweepyのバージョンが更新されたのに伴い、メソッドが新しくなりこれまで使用できていたコードがエラーを吐き使えなくなりました。
コードはツイッターでフォロバされていない人を古い順からリムるというプログラムになります。
訂正点
エラーコードをよく見てみたらこちらのエラーではなく、違うエラーでした。
followers = api.followers_ids
line30はこちらのエラーになります。
print("ID:{}のフォローを解除しました。".format(api.get_user(f).screen_name))
Traceback (most recent call last): line 30, in <module> print("ID:{}のフォローを解除しました。".format(api.get_user(f).screen_name)) line 46, in wrapper return method(*args, **kwargs) TypeError: get_user() takes 1 positional argument but 2 were given
こちらはどのように訂正すればエラー改善可能でしょうか?
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
引用テキスト
followers = api.followers_ids(SCREEN_NAME) AttributeError: 'API' object has no attribute 'followers_ids'
はじめ上記のエラーが表示され
followers = api.followers_ids
というメソッドが新らしいものになっていたため、tweepy公式サイトhttps://docs.tweepy.org/en/stable/api.htmlを参考に上記メソッドを
followers = api.get_follower_ids
こちらのものに変更しましたが、以下のエラーが出てきてしまいます。
tweepyの更新前は問題なく使用できていたのですが、どのようにすれば下記エラーが表示されずにできるでしょうか?
エラーメッセージ
line 46, in wrapper return method(*args, **kwargs) TypeError: get_follower_ids() takes 1 positional argument but 2 were given
該当のソースコード
python
import tweepy keys = dict( screen_name = '× × × ', consumer_key = '× × × ', consumer_secret = '× × × ', access_token = '× × × ', access_token_secret = '× × × ', ) SCREEN_NAME = keys['screen_name'] CONSUMER_KEY = keys['consumer_key'] CONSUMER_SECRET = keys['consumer_secret'] ACCESS_TOKEN = keys['access_token'] ACCESS_TOKEN_SECRET = keys['access_token_secret'] auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) api = tweepy.API(auth) followers = api.get_follower_ids(SCREEN_NAME) friends = api.get_friend_ids(SCREEN_NAME) cnt = 0 for f in friends [::-1]: if cnt >= 1: break if f not in followers: cnt += 1 print("ID:{}のフォローを解除しました。".format(api.get_user(f).screen_name)) api.destroy_friendship(f)
補足情報(FW/ツールのバージョンなど)
tweepy公式サイトのメソッド
https://docs.tweepy.org/en/stable/api.html
まだ回答がついていません
会員登録して回答してみよう