我有以下代码正在搜索twitter。我试图将结果写入文件。 TwitterRestPager每30秒运行一次。我希望在10分钟后关闭它,即关闭文件并结束脚本。
当我运行代码时出现错误:输入错误:+:' long'不支持的操作数类型和' str'
我需要将每个项目写入新行,并在10分钟后退出搜索。有什么想法吗?
from TwitterAPI import TwitterAPI
from TwitterAPI import TwitterRestPager
api = TwitterAPI("blah", "blah", "blah", "blah")
pager = TwitterRestPager(api, 'search/tweets', {'q':'deflation', 'count':100,'exclude_replies':'TRUE'})
with open('output.txt', 'w') as f:
for item in pager.get_iterator(wait=30):
if 'text' in item:
f.write(item['id'] + '\n' + item['created_at'].encode('utf-8', 'replace') +'\n' + item['text'].encode('utf-8', 'replace') + '\n')
答案 0 :(得分:0)
您正在尝试将item['id']
int
连接到\n
。您必须先使用int
将str(item['id'])
转换为字符串。
关于第二个问题 - 如何在10分钟后退出 - 请查看time.clock()
。您可以在for
循环中使用此功能来测试10分钟后的时间。