Skip to content

Commit 496042e

Browse files
author
vlad-outscraper
committed
use async based on queries
1 parent d2234fa commit 496042e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

outscraper/api_client.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,18 +132,24 @@ def google_search_v3(self, query: list, pages_per_query: int = 1, uule = '', lan
132132
133133
See: https://app.outscraper.com/api-docs#tag/Google-Search/paths/~1google-search-v2/get
134134
'''
135+
queries = as_list(query)
136+
async_request = len(queries) > 1 or pages_per_query > 1
137+
135138
response = requests.get(f'{self._api_url}/google-search-v3', params={
136-
'query': as_list(query),
139+
'query': queries,
137140
'pagesPerQuery': pages_per_query,
138141
'uule': uule,
139142
'language': language,
140143
'region': region,
141-
'async': False,
144+
'async': async_request,
142145
'fields': ','.join(fields) if fields else '',
143146
}, headers=self._api_headers)
144147

145148
if 199 < response.status_code < 300:
146-
return self._wait_request_archive(response.json()['id']).get('data', [])
149+
if async_request:
150+
return self._wait_request_archive(response.json()['id']).get('data', [])
151+
else:
152+
return response.json().get('data', [])
147153

148154
raise Exception(f'Response status code: {response.status_code}')
149155

0 commit comments

Comments
 (0)