如何将使用TwitterPager获得的结果保存到JSON文件中?
我正在探索geduldig为他的模块TwitterPager提供的代码示例。代码功能非常好,但由于某种原因,在尝试了许多可能的解决方案之后,我无法将结果保存到JSON文件中 这是我正在探索的代码示例,稍作修改:如何将使用TwitterPager获得的结果保存到JSON文件中?,json,twitterapi-python,Json,Twitterapi Python,我正在探索geduldig为他的模块TwitterPager提供的代码示例。代码功能非常好,但由于某种原因,在尝试了许多可能的解决方案之后,我无法将结果保存到JSON文件中 这是我正在探索的代码示例,稍作修改: from TwitterAPI import TwitterAPI from TwitterAPI import TwitterPager import json consumer_key = 'xxx' consumer_secret = 'xxx' access_token = '
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循环”有关,但我不能对它掉以轻心。非常感谢您的帮助。这是因为
项
是全部内容,而不仅仅是文本。试试这个:
json.dump(item['text'], fp)
这是因为
项
是整个项目,而不仅仅是文本。试试这个:
json.dump(item['text'], fp)
乔纳斯,谢谢你善意的回答!出现问题是因为我试图在函数外部保存json文件(也就是说,我没有正确缩进json代码)。我为这个愚蠢的错误道歉!在任何情况下,为了我的研究目的,我使用TwitterPager模块不仅捕获文本,而且捕获tweet中包含的全部信息。从这个意义上说,这个模块的功能也很好。谢谢你,乔纳斯,谢谢你的友好回答!出现问题是因为我试图在函数外部保存json文件(也就是说,我没有正确缩进json代码)。我为这个愚蠢的错误道歉!在任何情况下,为了我的研究目的,我使用TwitterPager模块不仅捕获文本,而且捕获tweet中包含的全部信息。从这个意义上讲,该模块的功能也非常好。