Pythonでtweepyを使い特定のアカウントのツイートをすべて取得したいのですが、どうしても10件しか取得できません。
tweepyについて調べているとどうも取得件数には利用制限があるらしく、API関数に'wait_on_rate_limit = True'を指定することで解除を自動的に待つことができることまではわかりました。
python
1tweepy.API(auth, wait_on_rate_limit = True)
以上のように書き換えたのですが、結果は変わらず10件しか取得できませんでした。
以下のように呼び出せますページネーションループをしてもだめでした。
python
1for page in tweepy.Cursor().pages 2 for tweet in page
以下が実行したプログラムです。
よろしくお願い致します。
python
1import tweepy 2import pandas 3import datetime 4 5 6# 認証 7consumer_key = '*****' 8consumer_secret = '*****' 9access_token = '*****' 10access_token_secret = '*****' 11 12 13auth = tweepy.OAuthHandler(consumer_key , consumer_secret) 14auth.set_access_token(access_token, access_token_secret ) 15api = tweepy.API(auth, wait_on_rate_limit = True) 16 17 18columns_name = ["TW_NO", "TW_TIME", "TW_TIME_JPY", "TW_TEXT", "RT","FAV"] 19 20 21# 取得するアカウントを指定 22tw_id = "*****" 23 24 25tweet_data = [] 26 27 28# ツイートを取得 29for tweet in tweepy.Cursor(api.user_timeline, screen_name = tw_id, exclude_replies = True).items(): 30 # 配列に追加 31 tweet_data.append([tweet.id, tweet.created_at, tweet.created_at + datetime.timedelta(hours=9), tweet.text.replace('\n', '\n'), tweet.favorite_count, tweet.retweet_count]) 32# Excelファイルに出力 33df = pandas.DataFrame(tweet_data, columns = columns_name) 34df.to_excel("D:\Desktop\output.xlsx", sheet_name = 'Sheet1')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。