我想以原始格式将有关tweet的数据存储在数据库中,并发现您可以出于以下目的从tweepy.Status
中提取jsob:
status._json
如何将json
解析回tweepy.Status
对象?
答案 0 :(得分:2)
我找到了解决问题的非优雅解决方案。您只需要:
tweepy.Status().parse(None, status_json)
其中None
应该是tweepy.api.API
对象,但根本不需要解析。
您也可以将结果与原始状态进行比较以进行自我检查。就我而言,这有True
个结果:
tweepy.Status().parse(None, status_json) == status
答案 1 :(得分:1)
您在这里!我花了永远的时间才能做到这一点!这样会将所有信息移出状态对象。
all_tweets_loaded是tweepy.Status对象
from pandas.io.json import json_normalize
dfflat = pd.DataFrame()
for tweet in all_tweets_loaded:
df_for_tweet = json_normalize(tweet._json)
dfflat=dfflat.append(df_for_tweet,ignore_index=True,sort=True)
dfflat.columns.tolist()#测试所有的列