@@ -39,7 +39,6 @@ def _form_payload(
39
39
js_snippet : Optional [str ] = None ,
40
40
proxy_type : ProxyType = ProxyType .datacenter ,
41
41
proxy_country : Optional [str ] = None ,
42
- return_text : bool = False ,
43
42
wait_for_selector : Optional [str ] = None ,
44
43
browser : bool = True ,
45
44
) -> Dict :
@@ -54,7 +53,6 @@ def _form_payload(
54
53
request_data ['proxy_country' ] = proxy_country .lower ()
55
54
if wait_for_selector is not None :
56
55
request_data ['wait_for_selector' ] = wait_for_selector
57
- request_data ['return_text' ] = return_text
58
56
request_data ['browser' ] = browser
59
57
return request_data
60
58
@@ -69,44 +67,49 @@ def _parse_response(self, response_status_code: int, response_data: Dict, url: s
69
67
raise ScrapingantDetectedException ()
70
68
elif response_status_code == 500 :
71
69
raise ScrapingantInternalException ()
72
- content = response_data ['content ' ]
70
+ content = response_data ['html ' ]
73
71
cookies_string = response_data ['cookies' ]
72
+ text = response_data ['text' ]
74
73
status_code = response_data ['status_code' ]
75
74
cookies_list = cookies_list_from_string (cookies_string )
76
75
return Response (
77
76
content = content ,
78
77
cookies = cookies_list ,
78
+ text = text ,
79
79
status_code = status_code
80
80
)
81
81
82
82
def general_request (
83
83
self ,
84
84
url : str ,
85
+ method : str = 'GET' ,
85
86
cookies : Optional [List [Cookie ]] = None ,
86
87
headers : Optional [Dict [str , str ]] = None ,
87
88
js_snippet : Optional [str ] = None ,
88
89
proxy_type : ProxyType = ProxyType .datacenter ,
89
90
proxy_country : Optional [str ] = None ,
90
- return_text : bool = False ,
91
91
wait_for_selector : Optional [str ] = None ,
92
92
browser : bool = True ,
93
+ data = None ,
94
+ json = None ,
93
95
) -> Response :
94
96
request_data = self ._form_payload (
95
97
url = url ,
96
98
cookies = cookies ,
97
99
js_snippet = js_snippet ,
98
100
proxy_type = proxy_type ,
99
101
proxy_country = proxy_country ,
100
- return_text = return_text ,
101
102
wait_for_selector = wait_for_selector ,
102
103
browser = browser ,
103
104
)
104
105
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 ,
108
110
headers = convert_headers (headers ),
109
- timeout = TIMEOUT_SECONDS
111
+ data = data ,
112
+ json = json ,
110
113
)
111
114
except requests .exceptions .Timeout :
112
115
raise ScrapingantTimeoutException ()
@@ -118,14 +121,16 @@ def general_request(
118
121
async def general_request_async (
119
122
self ,
120
123
url : str ,
124
+ method : str = 'GET' ,
121
125
cookies : Optional [List [Cookie ]] = None ,
122
126
headers : Optional [Dict [str , str ]] = None ,
123
127
js_snippet : Optional [str ] = None ,
124
128
proxy_type : ProxyType = ProxyType .datacenter ,
125
129
proxy_country : Optional [str ] = None ,
126
- return_text : bool = False ,
127
130
wait_for_selector : Optional [str ] = None ,
128
131
browser : bool = True ,
132
+ data = None ,
133
+ json = None ,
129
134
) -> Response :
130
135
import httpx
131
136
@@ -135,7 +140,6 @@ async def general_request_async(
135
140
js_snippet = js_snippet ,
136
141
proxy_type = proxy_type ,
137
142
proxy_country = proxy_country ,
138
- return_text = return_text ,
139
143
wait_for_selector = wait_for_selector ,
140
144
browser = browser ,
141
145
)
@@ -147,14 +151,16 @@ async def general_request_async(
147
151
timeout = TIMEOUT_SECONDS ,
148
152
) as client :
149
153
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 ,
153
158
headers = convert_headers (headers ),
159
+ data = data ,
160
+ json = json ,
154
161
)
155
162
except httpx .TimeoutException :
156
163
raise ScrapingantTimeoutException ()
157
-
158
164
response_status_code = response .status_code
159
165
response_data = response .json ()
160
166
parsed_response : Response = self ._parse_response (response_status_code , response_data , url )
0 commit comments