Twitterで指定ユーザーのフォロワーをフォローしたい。
使用言語:Python
使用API :Twitter API
下記の手順をプログラムに落とし込み開発したいと思っております。
1.OAuth認証を行いログイン
2.指定ユーザーのフォロワー取得
3.フォロー実行
プログラム実行時にエラーが発生しております。
質問の仕方など至らぬ点あるかと思いますが、回答頂ければと思います。
発生している問題・エラーメッセージ
File "d:\ダウンロード\python\フォロワー欄フォロー取得\test.py", line 16, in <module> follower_ids = pd.Series(api.followers_ids()) File "C:\python\lib\site-packages\tweepy\binder.py", line 253, in _call return method.execute() File "C:\python\lib\site-packages\tweepy\binder.py", line 234, in execute raise TweepError(error_msg, resp, api_code=api_error_code) tweepy.error.TweepError: [{'code': 215, 'message': 'Bad Authentication data.'}]
該当のソースコード
Python
1import tweepy 2import pandas as pd 3from tweepy import api 4 5def get_twitter_api(): 6 API_key = "設定済" 7 API_secret = "設定済" 8 Access_token ="設定済" 9 Access_secret = "設定済" 10 screen_name = "設定済" 11 auth = tweepy.OAuthHandler(API_key, API_secret) 12 auth.set_access_token(Access_token, Access_secret) 13 api = tweepy.API(auth, wait_on_rate_limit = True) 14 return api,screen_name 15 16follower_ids = pd.Series(api.followers_ids()) 17 18follower_dic = {} 19for index,follower_ids in enumerate(follower_ids): 20 print(index) 21 try: 22 user = api.get_user(id = follower_ids) 23 except tweepy.error.TweepError as e: 24 print(e) 25 follower_dic[user.screen_name] = user.description 26df = pd.DataFrame(follower_dic.values(),index = follower_dic.keys()).reset_index() 27df.columns= ["screen_name","profile"] 28 29def follows(api,follower_ids): 30 target = api.get_user(id = follower_ids) 31 followCount = 0 32 33 if target.protected == False and followCount<100 : 34 try: 35 api.create_friendship(follower_ids) 36 followCount = followCount+1 37 print("follow" + str(follower_ids)) 38 except: 39 print("Follow error" + str(follower_ids))
試したこと
API KEYとaccess tokenの再発行で解決したと記載があったので
再発行をしましたが解決にはいたりませんでした。
参考
https://teratail.com/questions/236548
補足情報(FW/ツールのバージョンなど)
Python 3.9.5
回答1件
あなたの回答
tips
プレビュー