2015-10-18 20 views
0

我有以下代碼正在搜索twitter。我試圖將結果寫入文件。 TwitterRestPager每30秒運行一次。我想在10分鐘後將其關閉,即關閉文件並結束腳本。將twitterAPI分頁寫入文件

當我運行代碼我得到一個錯誤:類型錯誤:+不支持的操作數類型(S):「長」和「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

您正試圖串連item['id'],這是一個int,以\n。您必須首先使用​​將int轉換爲字符串。

對於第二個問題 - 10分鐘後如何退出 - 查找time.clock()。您可以在for循環中使用此功能來測試10分鐘過去的時間。