指定ユーザーのフォロワーをフォローするプログラムを作成しております。
二度目の同じような質問です。
スパムやフォロー上限の観点からfor文内でのフォロー実行に回数を設けたいのですがエラーが発生して動きません。
わかる方ご教授いただければ幸いです。
該当のソースコード
Python
1CONSUMER_KEY = "設定済" 2CONSUMER_SECRET = "設定済" 3ACCESS_TOKEN = "設定済" 4ACCESS_TOKEN_SECRET = "設定済" 5cnt=0 6 7from logging import exception 8from numpy import asmatrix 9import tweepy 10cursor = -1 11while cursor != 0: 12 auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 13 auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) 14 api = tweepy.API(auth, wait_on_rate_limit=True) 15 itr = tweepy.Cursor(api.friends_ids, id='@設定済', cursor=cursor).pages() 16 try: 171 for friends_ids in itr.next() ,cnt < 100: 18 try: 19 user = api.get_user(friends_ids) 20 user_info = [user.screen_name] 212 api.create_friendship(user_info) 22 print(user_info) 233 cnt = cnt +1 24 except tweepy.error.TweepError as e: 25 print(e.reason) 26 except ConnectionError as e: 27 print(e.reason) 28 cursor = itr.next_cursor
発生している問題・エラーメッセージ
Python
1Twitter error response: status code = 400 2[{'code': 108, 'message': 'Cannot find specified user.'}] 3Twitter error response: status code = 431 4[{'code': 108, 'message': 'Cannot find specified user.'}]
試したこと
・上記ソースを実行した
・指定ユーザーのフォロワーを取得するまでの挙動は確認した。(下記文を無くして実行しました)
1.,cnt < 100
2. api.create_friendship(user_info)
3. cnt = cnt +1
・各エラーコードについて調べ修正したりしました。
Twitter error response: status code = 400
→api keyとaccess tokenが未設定または間違っているかもと調べたサイトにて記載があったため
apiとaccess tokenをdevelopサイトにて再発行、そしてソースコードに代入
記載元
http://westplain.sakuraweb.com/translate/twitter/API-Overview/Error-Codes-and-Responses.cgi
[{'code': 108, 'message': 'Cannot find specified user.'}]
→この原因がわかっていない。
ソースコード番号2の部分で()内に入れているuser_infoが間違っていると推察はしているが書き方がわからない
Twitter error response: status code = 431
→これもわかっていない
リクエストヘッダーが大きすぎるのが原因と記載がありましたがイメージが掴めていない
記載元
https://developer.mozilla.org/ja/docs/Web/HTTP/Status/431
使用言語:Python
使用API :Twitter API
使用ソフト:VScode
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/03 06:49
2021/07/03 06:52 編集
2021/07/03 07:10
2021/07/03 07:47
2021/07/03 08:35
2021/07/03 08:51
2021/07/03 10:07
2021/07/03 13:24
2021/07/03 15:37 編集
2021/07/03 15:37 編集
2021/07/03 15:38