2017-07-30 7 views
0

私はPythonの初心者です。ウェブからデータを収集するためにwebhose.io APIを使用しようとしています。問題は、このクローラが一度に1つのJSONから100個のオブジェクトを取得する、つまり500個のデータを取得するために、5つの要求を行う必要があることです。 APIを使用すると、すべてのデータを一度に収集することができません。私は最初の100件の結果を収集することができましたが、次のリクエストに行くとエラーが発生し、最初の投稿が繰り返されます。コードに従う:PythonのWebhose APIからJSONデータを取得する際にエラーが発生しました

import webhoseio 
webhoseio.config(token="Xxxxx") 
query_params = { 
    "q": "trump:english", 
    "ts": "1498538579353", 
    "sort": "crawled" 
} 
output = webhoseio.query("filterWebContent", query_params) 


x = 0 

for var in output['posts']: 
    print output['posts'][x]['text'] 
    print output['posts'][x]['published'] 
    if output['posts'] is None: 
     output = webhoseio.get_next() 
     x = 0 

ありがとう。

+0

?トレースバックを追加する –

答えて

0

は、次を使用します。

どのようなエラー
while output['posts']: 
    for var in output['posts']: 
     print output['posts'][0]['text'] 
     print output['posts'][0]['published'] 

    output = webhoseio.get_next() 
関連する問題