将twitterAPI分页写入文件

时间:2015-10-18 14:49:19

标签: python-2.7

我有以下代码正在搜索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')   

1 个答案:

答案 0 :(得分:0)

您正在尝试将item['id'] int连接到\n。您必须先使用intstr(item['id'])转换为字符串。

关于第二个问题 - 如何在10分钟后退出 - 请查看time.clock()。您可以在for循环中使用此功能来测试10分钟后的时间。