如何将使用TwitterPager获得的结果保存到JSON文件中?

时间:2019-07-27 21:21:10

标签: json twitterapi-python

我正在探索geduldig为其模块TwitterPager提供的代码示例。该代码可以很好地运行,但是由于某些原因,并且在尝试了多种可能的解决方案之后,我无法将结果保存到JSON文件中。

这是我正在探索的代码示例,做了一些修改:

df=pd.concat([df1,df2])

然后我添加了以下代码:

from TwitterAPI import TwitterAPI
from TwitterAPI import TwitterPager
import json

consumer_key = 'xxx'
consumer_secret = 'xxx'
access_token = 'xxx'
access_secret = 'xxx'

api = TwitterAPI(consumer_key, consumer_secret, access_token,  access_secret)

r = TwitterPager(api, 'search/tweets', {'q':'pizza', 'count':100})
for item in r.get_iterator():
    if 'text' in item:       
        # print (item['text'])
        print (item)
    elif 'message' in item and item['code'] == 88:
        print ('SUSPEND, RATE LIMIT EXCEEDED: %s\n' % item['message'])
        break

我得到的输出实际上产生了Twitter的整个JSON字符串,而不仅仅是请求的文本。但是最后一段代码无法将结果保存到JSON文件中。我认为它可能与“ for循环”有关,但是我无法将其包裹住。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是因为item是整个tweet object,而不仅仅是文本。试试这个:

json.dump(item['text'], fp)