Twitterのスクレイピング のエラー401
ここに質問の内容を詳しく書いてください。
Twitterのツイートのスクレイピングを行っている途中です。
そこで、以下のコードを打つとエラーが目的とは異なった値が帰ってきてしまいました。
発生している問題・エラーメッセージ
##tweets = getTwitterData("機械学習", 100)を実行すると以下で返ってきてしまいます Faile: 401
該当のソースコード
def getTwitterData(key_word, repeat): url = "https://api.twitter.com/1.1/search/tweets.json" params ={'q': key_word, 'count':'100','lang':'ja', 'result_type':'recent'} tweets = [] mid = -1 break_flag = 0 for i in range(repeat): params['max_id'] = mid res = twitter.get(url, params = params) if res.status_code == 200: sub_tweets = json.loads(res.text)['statuses'] limit = res.headers['x-rate-limit-remaining'] if 'x-rate-limit-remaining' in res.headers else 0 #print("API残接続可能回数:%s" % len(limit)) tweet_ids = [] for tweet in sub_tweets: tweet_ids.append(int(tweet['id'])) tweets.append(tweet) if len(tweet_ids) > 0: min_tweet_id = min(tweet_ids) mid = min_tweet_id - 1 else: break_flag = 1 break; ## 終了判定 if break_flag == 1: break; else: print("Faile: %d" % res.status_code) break_flag = 1 print("ツイート取得数:%s" % len(tweets)) return tweets tweets = getTwitterData("機械学習", 100)
【参考サイト】
https://www.simpletraveler.jp/2020/04/02/python-twitter-scraping-data-analysis/?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。