前提・実現したいこと
PythonとTwitter APIを使用して特定のアカウントのツイートをExcelファイルに出力したいです。
ですがエラーメッセージ最終行にある、
「ValueError: unconverted data remains: +00:00」
の解消法が分からず困っています。
ご存じの方がいらっしゃいましたらご教授いただけますと幸いです。
使用エディタはJupyter Labです。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Input In [241], in <cell line: 15>() 12 df.to_excel('tw_%s.xlsx'%tw_id, sheet_name='Sheet1') 14 print("end") ---> 15 get_tweets() Input In [241], in get_tweets() 6 s = tweet.created_at 7 s = str(s) ----> 8 created_at = datetime.strptime(s, '%Y-%m-%d %H:%M:%S') 10 tweet_data.append([tweet.id,created_at,tweet.text.replace('\n',''),tweet.favorite_count,tweet.retweet_count]) 11 df = pd.DataFrame(tweet_data,columns=columns_name) File ~/opt/anaconda3/lib/python3.9/_strptime.py:568, in _strptime_datetime(cls, data_string, format) 565 def _strptime_datetime(cls, data_string, format="%a %b %d %H:%M:%S %Y"): 566 """Return a class cls instance based on the input string and the 567 format string.""" --> 568 tt, fraction, gmtoff_fraction = _strptime(data_string, format) 569 tzname, gmtoff = tt[-2:] 570 args = tt[:6] + (fraction,) File ~/opt/anaconda3/lib/python3.9/_strptime.py:352, in _strptime(data_string, format) 349 raise ValueError("time data %r does not match format %r" % 350 (data_string, format)) 351 if len(data_string) != found.end(): --> 352 raise ValueError("unconverted data remains: %s" % 353 data_string[found.end():]) 355 iso_year = year = None 356 month = day = 1 ValueError: unconverted data remains: +00:00
該当のソースコード
Python3
1#ツイートをエクセルファイルに出力する 2import tweepy 3import pandas as pd 4import datetime 5 6# TweepyAPI KEY 7CONSUMER_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXX" 8CONSUMER_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 9ACCESS_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 10ACCESS_TOKEN_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 11 12#tweepyの設定 13auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 14auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) 15api = tweepy.API(auth) 16columns_name=["TW_NO","TW_TIME","TW_TEXT","RT","FAV"] 17 18#ここで取得したいツイッターアカウントIDを指定する 19tw_id="karupoimou" 20 21#ツイート取得 22def get_tweets(): 23 tweet_data = [] 24 for tweet in tweepy.Cursor(api.user_timeline,screen_name = tw_id,exclude_replies = True).items(): 25 26 s = tweet.created_at 27 s = str(s) 28 created_at = datetime.strptime(s, '%Y-%m-%d %H:%M:%S') 29 30 tweet_data.append([tweet.id,created_at,tweet.text.replace('\n',''),tweet.favorite_count,tweet.retweet_count]) 31 df = pd.DataFrame(tweet_data,columns=columns_name) 32 df.to_excel('tw_%s.xlsx'%tw_id, sheet_name='Sheet1') 33 34 print("end") 35get_tweets()
試したこと
'%Y-%m-%d %H:%M:%S' を試しましたが同様にエラーでした。
補足情報(FW/ツールのバージョンなど)
Python:3.9.12
Tweepy:4.10.0




回答2件
あなたの回答
tips
プレビュー