@@ -39,7 +39,6 @@ def _form_payload(
3939 js_snippet : Optional [str ] = None ,
4040 proxy_type : ProxyType = ProxyType .datacenter ,
4141 proxy_country : Optional [str ] = None ,
42- return_text : bool = False ,
4342 wait_for_selector : Optional [str ] = None ,
4443 browser : bool = True ,
4544 ) -> Dict :
@@ -54,7 +53,6 @@ def _form_payload(
5453 request_data ['proxy_country' ] = proxy_country .lower ()
5554 if wait_for_selector is not None :
5655 request_data ['wait_for_selector' ] = wait_for_selector
57- request_data ['return_text' ] = return_text
5856 request_data ['browser' ] = browser
5957 return request_data
6058
@@ -69,44 +67,49 @@ def _parse_response(self, response_status_code: int, response_data: Dict, url: s
6967 raise ScrapingantDetectedException ()
7068 elif response_status_code == 500 :
7169 raise ScrapingantInternalException ()
72- content = response_data ['content ' ]
70+ content = response_data ['html ' ]
7371 cookies_string = response_data ['cookies' ]
72+ text = response_data ['text' ]
7473 status_code = response_data ['status_code' ]
7574 cookies_list = cookies_list_from_string (cookies_string )
7675 return Response (
7776 content = content ,
7877 cookies = cookies_list ,
78+ text = text ,
7979 status_code = status_code
8080 )
8181
8282 def general_request (
8383 self ,
8484 url : str ,
85+ method : str = 'GET' ,
8586 cookies : Optional [List [Cookie ]] = None ,
8687 headers : Optional [Dict [str , str ]] = None ,
8788 js_snippet : Optional [str ] = None ,
8889 proxy_type : ProxyType = ProxyType .datacenter ,
8990 proxy_country : Optional [str ] = None ,
90- return_text : bool = False ,
9191 wait_for_selector : Optional [str ] = None ,
9292 browser : bool = True ,
93+ data = None ,
94+ json = None ,
9395 ) -> Response :
9496 request_data = self ._form_payload (
9597 url = url ,
9698 cookies = cookies ,
9799 js_snippet = js_snippet ,
98100 proxy_type = proxy_type ,
99101 proxy_country = proxy_country ,
100- return_text = return_text ,
101102 wait_for_selector = wait_for_selector ,
102103 browser = browser ,
103104 )
104105 try :
105- response = self .requests_session .post (
106- SCRAPINGANT_API_BASE_URL + '/general' ,
107- json = request_data ,
106+ response = self .requests_session .request (
107+ method = method ,
108+ url = SCRAPINGANT_API_BASE_URL + '/extended' ,
109+ params = request_data ,
108110 headers = convert_headers (headers ),
109- timeout = TIMEOUT_SECONDS
111+ data = data ,
112+ json = json ,
110113 )
111114 except requests .exceptions .Timeout :
112115 raise ScrapingantTimeoutException ()
@@ -118,14 +121,16 @@ def general_request(
118121 async def general_request_async (
119122 self ,
120123 url : str ,
124+ method : str = 'GET' ,
121125 cookies : Optional [List [Cookie ]] = None ,
122126 headers : Optional [Dict [str , str ]] = None ,
123127 js_snippet : Optional [str ] = None ,
124128 proxy_type : ProxyType = ProxyType .datacenter ,
125129 proxy_country : Optional [str ] = None ,
126- return_text : bool = False ,
127130 wait_for_selector : Optional [str ] = None ,
128131 browser : bool = True ,
132+ data = None ,
133+ json = None ,
129134 ) -> Response :
130135 import httpx
131136
@@ -135,7 +140,6 @@ async def general_request_async(
135140 js_snippet = js_snippet ,
136141 proxy_type = proxy_type ,
137142 proxy_country = proxy_country ,
138- return_text = return_text ,
139143 wait_for_selector = wait_for_selector ,
140144 browser = browser ,
141145 )
@@ -147,14 +151,16 @@ async def general_request_async(
147151 timeout = TIMEOUT_SECONDS ,
148152 ) as client :
149153 try :
150- response = await client .post (
151- SCRAPINGANT_API_BASE_URL + '/general' ,
152- json = request_data ,
154+ response = await client .request (
155+ method = method ,
156+ url = SCRAPINGANT_API_BASE_URL + '/extended' ,
157+ params = request_data ,
153158 headers = convert_headers (headers ),
159+ data = data ,
160+ json = json ,
154161 )
155162 except httpx .TimeoutException :
156163 raise ScrapingantTimeoutException ()
157-
158164 response_status_code = response .status_code
159165 response_data = response .json ()
160166 parsed_response : Response = self ._parse_response (response_status_code , response_data , url )
0 commit comments