Skip to content

Commit 3936882

Browse files
author
vs
committed
add webhook
1 parent 4cb60f3 commit 3936882

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

outscraper/api_client.py

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,8 @@ def google_maps_search_v1(self, query: list, limit: int = 500, extract_contacts:
206206
raise Exception(f'Response status code: {response.status_code}')
207207

208208
def google_maps_search(self, query: Union[list, str], limit: int = 20, drop_duplicates: bool = False,
209-
language: str = 'en', region: str = None, skip: int = 0, enrichment: list = None, fields: list = None, async_request: bool = False, ui: bool = None
209+
language: str = 'en', region: str = None, skip: int = 0, enrichment: list = None, fields: list = None, async_request: bool = False,
210+
ui: bool = None, webhook: bool = None
210211
) -> Union[list, dict]:
211212
'''
212213
Get Google Maps Data V2 (speed optimized endpoint for real time data)
@@ -246,6 +247,7 @@ def google_maps_search(self, query: Union[list, str], limit: int = 20, drop_dupl
246247
'enrichment': as_list(enrichment) if enrichment else '',
247248
'fields': ','.join(fields) if fields else '',
248249
'ui': ui,
250+
'webhook': webhook,
249251
}, headers=self._api_headers)
250252

251253
return self._handle_response(response, wait_async, async_request)
@@ -343,7 +345,8 @@ def google_maps_reviews_v2(self, query: list, reviews_limit: int = 100, limit: i
343345

344346
def google_maps_reviews(self, query: Union[list, str], reviews_limit: int = 10, limit: int = 1, sort: str = 'most_relevant',
345347
skip: int = 0, start: int = None, cutoff: int = None, cutoff_rating: int = None, ignore_empty: bool = False,
346-
language: str = 'en', region: str = None, reviews_query: str = None, fields: list = None, async_request: bool = False, ui: bool = None
348+
language: str = 'en', region: str = None, reviews_query: str = None, fields: list = None, async_request: bool = False,
349+
ui: bool = None, webhook: bool = None
347350
) -> Union[list, dict]:
348351
'''
349352
Get Google Maps Reviews V3 (speed optimized endpoint for real time data)
@@ -394,6 +397,7 @@ def google_maps_reviews(self, query: Union[list, str], reviews_limit: int = 10,
394397
'async': wait_async,
395398
'fields': ','.join(fields) if fields else '',
396399
'ui': ui,
400+
'webhook': webhook,
397401
}, headers=self._api_headers)
398402

399403
return self._handle_response(response, wait_async, async_request)
@@ -515,7 +519,8 @@ def phones_enricher(self, query: list, fields: list = None) -> list:
515519

516520
raise Exception(f'Response status code: {response.status_code}')
517521

518-
def amazon_products(self, query: Union[list, str], limit: int = 24, fields: list = None, async_request: bool = False, ui: bool = None
522+
def amazon_products(self, query: Union[list, str], limit: int = 24, fields: list = None, async_request: bool = False,
523+
ui: bool = None, webhook: bool = None
519524
) -> Union[list, dict]:
520525
'''
521526
Returns information about products on Amazon.
@@ -541,11 +546,13 @@ def amazon_products(self, query: Union[list, str], limit: int = 24, fields: list
541546
'async': wait_async,
542547
'fields': ','.join(fields) if fields else '',
543548
'ui': ui,
549+
'webhook': webhook,
544550
}, headers=self._api_headers)
545551

546552
return self._handle_response(response, wait_async, async_request)
547553

548-
def amazon_reviews(self, query: Union[list, str], limit: int = 10, sort: str = 'helpful', filter_by_reviewer: str = 'all_reviews', filter_by_star: str = 'all_stars', fields: list = None, async_request: bool = False, ui: bool = None
554+
def amazon_reviews(self, query: Union[list, str], limit: int = 10, sort: str = 'helpful', filter_by_reviewer: str = 'all_reviews',
555+
filter_by_star: str = 'all_stars', fields: list = None, async_request: bool = False, ui: bool = None, webhook: bool = None
549556
) -> Union[list, dict]:
550557
'''
551558
Returns reviews from Amazon products.
@@ -577,12 +584,13 @@ def amazon_reviews(self, query: Union[list, str], limit: int = 10, sort: str = '
577584
'async': wait_async,
578585
'fields': ','.join(fields) if fields else '',
579586
'ui': ui,
587+
'webhook': webhook,
580588
}, headers=self._api_headers)
581589

582590
return self._handle_response(response, wait_async, async_request)
583591

584592
def yelp_search(self, query: Union[list, str], limit: int = 100,
585-
fields: list = None, async_request: bool = False, ui: bool = None
593+
fields: list = None, async_request: bool = False, ui: bool = None, webhook: bool = None
586594
) -> Union[list, dict]:
587595
'''
588596
Yelp
@@ -610,12 +618,13 @@ def yelp_search(self, query: Union[list, str], limit: int = 100,
610618
'async': wait_async,
611619
'fields': ','.join(fields) if fields else '',
612620
'ui': ui,
621+
'webhook': webhook,
613622
}, headers=self._api_headers)
614623

615624
return self._handle_response(response, wait_async, async_request)
616625

617626
def yelp_reviews(self, query: Union[list, str], limit: int = 100, sort: str = 'relevance_desc', cutoff: int = None,
618-
fields: list = None, async_request: bool = False, ui: bool = None
627+
fields: list = None, async_request: bool = False, ui: bool = None, webhook: bool = None
619628
) -> Union[list, dict]:
620629
'''
621630
Yelp Reviews
@@ -647,12 +656,13 @@ def yelp_reviews(self, query: Union[list, str], limit: int = 100, sort: str = 'r
647656
'async': wait_async,
648657
'fields': ','.join(fields) if fields else '',
649658
'ui': ui,
659+
'webhook': webhook,
650660
}, headers=self._api_headers)
651661

652662
return self._handle_response(response, wait_async, async_request)
653663

654664
def tripadvisor_reviews(self, query: Union[list, str], limit: int = 100,
655-
fields: list = None, async_request: bool = False, ui: bool = None
665+
fields: list = None, async_request: bool = False, ui: bool = None, webhook: bool = None
656666
) -> Union[list, dict]:
657667
'''
658668
Tripadvisor Reviews
@@ -680,6 +690,7 @@ def tripadvisor_reviews(self, query: Union[list, str], limit: int = 100,
680690
'async': wait_async,
681691
'fields': ','.join(fields) if fields else '',
682692
'ui': ui,
693+
'webhook': webhook,
683694
}, headers=self._api_headers)
684695

685696
return self._handle_response(response, wait_async, async_request)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def readme():
88

99
setup(
1010
name='outscraper',
11-
version='4.0.0',
11+
version='4.0.1',
1212
description='Python bindings for the Outscraper API',
1313
long_description=readme(),
1414
classifiers = ['Programming Language :: Python',

0 commit comments

Comments
 (0)