@@ -90,7 +90,6 @@ async def products(
9090
9191 return await self ._scrape_urls (url = url , dataset_id = self .DATASET_ID , timeout = timeout )
9292
93-
9493 def products_sync (
9594 self ,
9695 url : Union [str , List [str ]],
@@ -101,9 +100,11 @@ def products_sync(
101100
102101 See products() for full documentation.
103102 """
103+
104104 async def _run ():
105105 async with self .engine :
106106 return await self .products (url , timeout )
107+
107108 return asyncio .run (_run ())
108109
109110 # ============================================================================
@@ -139,7 +140,6 @@ async def products_trigger(
139140 urls = url , sdk_function = sdk_function or "products_trigger"
140141 )
141142
142-
143143 def products_trigger_sync (self , url : Union [str , List [str ]]) -> ScrapeJob :
144144 """Trigger Amazon products scrape (sync version)."""
145145 return asyncio .run (self .products_trigger (url ))
@@ -159,7 +159,6 @@ async def products_status(self, snapshot_id: str) -> str:
159159 """
160160 return await self ._check_status_async (snapshot_id )
161161
162-
163162 def products_status_sync (self , snapshot_id : str ) -> str :
164163 """Check Amazon products scrape status (sync version)."""
165164 return asyncio .run (self .products_status (snapshot_id ))
@@ -179,7 +178,6 @@ async def products_fetch(self, snapshot_id: str) -> Any:
179178 """
180179 return await self ._fetch_results_async (snapshot_id )
181180
182-
183181 def products_fetch_sync (self , snapshot_id : str ) -> Any :
184182 """Fetch Amazon products scrape results (sync version)."""
185183 return asyncio .run (self .products_fetch (snapshot_id ))
@@ -276,7 +274,6 @@ async def reviews(
276274 return results
277275 return result
278276
279-
280277 def reviews_sync (
281278 self ,
282279 url : Union [str , List [str ]],
@@ -290,9 +287,11 @@ def reviews_sync(
290287
291288 See reviews() for full documentation.
292289 """
290+
293291 async def _run ():
294292 async with self .engine :
295293 return await self .reviews (url , pastDays , keyWord , numOfReviews , timeout )
294+
296295 return asyncio .run (_run ())
297296
298297 # ============================================================================
@@ -332,7 +331,6 @@ async def reviews_trigger(
332331 sdk_function = sdk_function or "reviews_trigger" ,
333332 )
334333
335-
336334 def reviews_trigger_sync (
337335 self ,
338336 url : Union [str , List [str ]],
@@ -347,7 +345,6 @@ async def reviews_status(self, snapshot_id: str) -> str:
347345 """Check Amazon reviews scrape status."""
348346 return await self ._check_status_async (snapshot_id )
349347
350-
351348 def reviews_status_sync (self , snapshot_id : str ) -> str :
352349 """Check Amazon reviews scrape status (sync version)."""
353350 return asyncio .run (self .reviews_status (snapshot_id ))
@@ -356,7 +353,6 @@ async def reviews_fetch(self, snapshot_id: str) -> Any:
356353 """Fetch Amazon reviews scrape results."""
357354 return await self ._fetch_results_async (snapshot_id )
358355
359-
360356 def reviews_fetch_sync (self , snapshot_id : str ) -> Any :
361357 """Fetch Amazon reviews scrape results (sync version)."""
362358 return asyncio .run (self .reviews_fetch (snapshot_id ))
@@ -397,7 +393,6 @@ async def sellers(
397393
398394 return await self ._scrape_urls (url = url , dataset_id = self .DATASET_ID_SELLERS , timeout = timeout )
399395
400-
401396 def sellers_sync (
402397 self ,
403398 url : Union [str , List [str ]],
@@ -408,9 +403,11 @@ def sellers_sync(
408403
409404 See sellers() for full documentation.
410405 """
406+
411407 async def _run ():
412408 async with self .engine :
413409 return await self .sellers (url , timeout )
410+
414411 return asyncio .run (_run ())
415412
416413 # ============================================================================
@@ -444,7 +441,6 @@ async def sellers_trigger(
444441 sdk_function = sdk_function or "sellers_trigger" ,
445442 )
446443
447-
448444 def sellers_trigger_sync (self , url : Union [str , List [str ]]) -> ScrapeJob :
449445 """Trigger Amazon sellers scrape (sync version)."""
450446 return asyncio .run (self .sellers_trigger (url ))
@@ -453,7 +449,6 @@ async def sellers_status(self, snapshot_id: str) -> str:
453449 """Check Amazon sellers scrape status."""
454450 return await self ._check_status_async (snapshot_id )
455451
456-
457452 def sellers_status_sync (self , snapshot_id : str ) -> str :
458453 """Check Amazon sellers scrape status (sync version)."""
459454 return asyncio .run (self .sellers_status (snapshot_id ))
@@ -462,7 +457,6 @@ async def sellers_fetch(self, snapshot_id: str) -> Any:
462457 """Fetch Amazon sellers scrape results."""
463458 return await self ._fetch_results_async (snapshot_id )
464459
465-
466460 def sellers_fetch_sync (self , snapshot_id : str ) -> Any :
467461 """Fetch Amazon sellers scrape results (sync version)."""
468462 return asyncio .run (self .sellers_fetch (snapshot_id ))
0 commit comments