Skip to content

Commit 47e4358

Browse files
author
vlad-outscraper
committed
Handle async true/false seamlessly
1 parent 87e4257 commit 47e4358

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

outscraper/api_client.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ def google_maps_reviews_v3(self, query: list, reviewsLimit: int = 10, limit: int
294294
Returns:
295295
list: json result
296296
'''
297+
async_request = reviewsLimit > 1000
297298
response = requests.get(f'{self._api_url}/maps/reviews-v3', params={
298299
'query': as_list(query),
299300
'reviewsLimit': reviewsLimit,
@@ -306,12 +307,15 @@ def google_maps_reviews_v3(self, query: list, reviewsLimit: int = 10, limit: int
306307
'ignoreEmpty': ignore_empty,
307308
'language': language,
308309
'region': region,
309-
'async': False,
310+
'async': async_request,
310311
'fields': ','.join(fields) if fields else '',
311312
}, headers=self._api_headers)
312313

313314
if 199 < response.status_code < 300:
314-
return response.json().get('data', [])
315+
if async_request:
316+
return self._wait_request_archive(response.json()['id']).get('data', [])
317+
else:
318+
return response.json().get('data', [])
315319

316320
raise Exception(f'Response status code: {response.status_code}')
317321

0 commit comments

Comments
 (0)