केवल Akamai का sensor_data बनाता है; उसे आपका अपना क्लाइंट सेशन भेजता है। तब इस्तेमाल करें जब cookie उसी सेशन से आनी ज़रूरी हो जिसने sensor भेजा, जैसे queue-it कतार में प्रवेश।
कार्य का प्रकार
AntiAkamaiSensorRelayTask
सिंक्रोनस या पोलिंग
असिंक्रोनस। /getTaskResult से बार-बार परिणाम जांचें।
पैरामीटर
| फ़ील्ड | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
type |
string | हां | AntiAkamaiSensorRelayTask |
sessionId |
string | हां | आप बनाते हैं; हर राउंड में वही मान भेजें |
cookies |
object | हां | पहले राउंड में _abck और bm_sz ज़रूरी हैं; बाद के राउंड में अपने POST के बाद की पूरी cookie भेजें |
websiteURL |
string | हां | पेज URL; सिर्फ़ पहला राउंड |
sensorUrl |
string | हां | sensor स्क्रिप्ट URL; सिर्फ़ पहला राउंड |
js |
string | हां | sensor स्क्रिप्ट की सामग्री; सिर्फ़ पहला राउंड |
pageHtml |
string | नहीं | पेज का HTML; सिर्फ़ पहला राउंड |
userAgent |
string | नहीं | आपके क्लाइंट का User-Agent |
proxy |
string | नहीं | वैकल्पिक, सिर्फ़ पहला राउंड; बाद के राउंड में न भेजें |
nPosts |
int | नहीं | बनाए जाने वाले sensor भेजने की संख्या, 1–7, डिफ़ॉल्ट 4 |
न्यूनतम अनुरोध
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiAkamaiSensorRelayTask",
"sessionId": "YOUR_SESSION_ID",
"websiteURL": "https://TARGET/path",
"sensorUrl": "https://TARGET/SENSOR",
"js": "...",
"cookies": {
"_abck": "...",
"bm_sz": "..."
}
}
}सफल परिणाम
{
"sessionId": "YOUR_SESSION_ID",
"done": false,
"sensorBody": "...",
"sensorUrl": "https://TARGET/SENSOR",
"sensorHeaders": {},
"contentType": "text/plain;charset=UTF-8"
}सामान्य त्रुटियां
ERROR_CAPTCHA_UNSOLVABLE, ERROR_BAD_REQUEST, ERROR_TASK_NOT_SUPPORTED
टिप्पणियाँ
हर राउंड sensorBody, sensorUrl और sensorHeaders लौटाता है। अपने सेशन से इन हेडर के साथ sensorBody को sensorUrl पर POST करें, फिर उसी sessionId और मिली cookie के साथ अगला टास्क बनाएँ। done के true होने पर सेशन ख़त्म होता है और cookies में अंतिम cookie होती है।