AntiGateTask: her türlü captcha korumasını atlatmak için en iyi çözüm
Bu, uygulamanızın çalışanlarımız için bir sayfa URL adresi ve özel bir atama sağladığı bir görev türüdür. Çalışanlar görevi adım adım tamamlar ve sonra da oturuma devam etmek için kullanabilecekleri tüm tarayıcı parmak izleri ve çerezleri uygulamanıza gönderirler.
Teknolojinin detaylı açıklaması için lütfen bu makaleye bakınız.
İsteğe bağlı proxy parametreleri olduğunu unutmayın. Yalnızca HTTPS proxy'ler kabul edilir, "proxyAddress" bir IP adresi olmalıdır. Çalışanlar onlarla doğrudan iletişim kurduğundan, proxy'ye erişim tüm İnternet'ten açık olmalıdır.
Görev nesnesi
Özellik | Tip | Zorunlu | Amaç |
---|---|---|---|
type | Dize | Evet | AntiGateTask |
websiteURL | Dize | Evet | Çalışanımızın erişeceği hedef web sayfasının adresi. |
templateName | Dize | Evet | Veritabanımızdan bir senaryo şablonunun adı. Mevcut bir şablonu kullanabilir veya kendi şablonunuzu oluşturabilirsiniz. Bu tablonun altında mevcut bir şablonu arayabilirsiniz. |
variables | Nesne | Evet | Şablonun değişkenleri ve değerlerini içeren bir nesne. |
domainsOfInterest | Dizi | Hayır | Çerezleri ve localStorage verilerini toplamamız gereken alan adlarının listesi. Bu liste, şablon düzenlenirken statik olarak da tanımlanabilir. |
proxyAddress | Dize | Hayır | Proxy IP adresi ipv4/ipv6. Yerel ağlardan ana bilgisayar adı veya IP adresi yok. |
proxyPort | Tam sayı | Hayır | Proxy port |
proxyLogin | Dize | Hayır | Kimlik doğrulama (standart) gerektiren proxy için kullanıcı adı |
proxyPassword | Dize | Hayır | Proxy şifresi |
Şablon koleksiyonu
Proxy içeren görev
Click "view" button at one of the templates
Proxy içermeyen görev
Click "view" button at one of the templates
Şablon adımları
Yazarın kişileri
Yanıt örneği
hatasız JSON
{
"errorId": 0,
"taskId": 7654321
}
hatalı JSON
{
"errorId": 1,
"errorCode": "ERROR_KEY_DOES_NOT_EXIST",
"errorDescription": "Account authorization key not found in the system"
}
Çözümü getir
Çözümü talep etmek için getTaskResult yöntemini kullan. İlk talebi yapmadan önce çalışanlara 5 saniye gibi bir süre ver. Çalışan hala meşgulse 3 saniye içinde tekrar dene.
Görev çözüm nesnesi
Özellik | Tip | Amaç |
---|---|---|
cookies | Nesne | Bir çalışan tarafından ziyaret edilen son sayfada bulunan çerezlere sahip bir nesne. |
localStorage | Nesne | Çerezlere benzer olarak, son sayfada alınmış localStorage değerlerine sahip bir nesne. |
fingerprint | Nesne | Tarayıcı parmak izi parametreleri. Yazılımınızda çalışan tarayıcı oturumunu yeniden oluşturmak için bunları çerezler ve localStorage ile birlikte kullanın. |
url | Dize | Şablon uygulamasının tamamlandığı sayfanın URL’si |
domain | Dize | Son sayfanın alan adı |
HTMLsInBase64 | Dizi | Base64'te kodlanmış sayfa alanlarının bir dizi HTML anlık görüntüsü. Anlık görüntüler, AntiGate şablonlarında "TAKE_HTML_SNAPSHOT_BY_SELECTOR" adımlarıyla alınır. |
screenshots | Dizi | Varsa, çalışanın tarayıcısından alınan ekran görüntüleri. Ekran görüntüsü sipariş etmek için şablonunuza TAKE_SCREENSHOT adımını ekleyin. |
requestHeaders | Dizi | Varsa, "domainsOfInterest "ten üstbilgiler isteyin. Üstbilgileri sıralamak için şablonunuzda "İlgi alanlarından istek HTTP üstbilgilerini topla" seçeneğini etkinleştirin |
responseHeaders | Dizi | Varsa, "domainsOfInterest "ten gelen yanıt üstbilgileri. Üstbilgileri sıralamak için şablonunuzda "İlgi alanlarından yanıt HTTP üstbilgilerini topla" seçeneğini etkinleştirin |
Yanıt örneği
hatasız JSON
{
"errorId": 0,
"status": "ready",
"solution": {
"cookies": {
"_ym_uid": "1637841149407895406",
"_ym_d": "1637841149",
"_ym_isad": "2",
"i18n_redirected2": "en"
},
"localStorage": {
"_ym40786994_lsid": "322553582843",
"_ym40786994_reqNum": "3",
"_ym_fip": "\"65aac1083a9e31e5db7fc4a33816f1da-a81f3b9bcdd80a361c14af38dc09b309-a81f3b9bcdd80a361c14af38dc09b309-4bd84c89c35a312599d807af285e7b5f-615e6e8d95ae2de0910b550b0e4dfce2-00b2e6de4e7f2e69dd7de8ef95c7338a-61b9878bbce18de73aafc8582a198c0c-33ad8703f96139d946191563a4c623e6-a81f3b9bcdd80a361c14af38dc09b309-c6d7b47b2dcff33f80cab17f3a360d0b-a95e7098ce4ab7ec9daa7fb4154b8ff4\"",
"_ym_retryReqs": "{}",
"_ym40786994_lastHit": "1637841164076",
"_ym_uid": "\"1637841149407895406\""
},
"fingerprint": {
"self.navigator.userAgent": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64; rv:94.0) Gecko\/20100101 Firefox\/94.0",
"self.screen.width": 1280,
"self.screen.height": 768,
"self.screen.availWidth": 1280,
"self.screen.availHeight": 728,
"self.screen.availLeft": 0,
"self.screen.availTop": 0,
"self.navigator.vendorSub": "",
"self.navigator.productSub": "20100101",
"self.navigator.vendor": "",
"self.navigator.maxTouchPoints": 0,
"self.navigator.hardwareConcurrency": 2,
"self.navigator.cookieEnabled": true,
"self.navigator.appCodeName": "Mozilla",
"self.navigator.appName": "Netscape",
"self.navigator.appVersion": "5.0 (Windows)",
"self.navigator.platform": "Win32",
"self.navigator.product": "Gecko",
"self.navigator.language": "en-US",
"self.navigator.onLine": true,
"self.navigator.doNotTrack": "unspecified"
},
"url": "https:\/\/anti-captcha.com\/tutorials\/success-page?login=some%20login&pass=the%20password",
"domain": "anti-captcha.com",
"domainsOfInterest": {
"any-other-domain.com": {
"cookies": {
"example": "value",
"comment": "This will be available when you fill a list of Domains Of Interest in the template itself or via domainsOfInterest parameter in the task object"
},
"localStorage": {
"example": "localStorage value"
},
"url": "https://any-other-domain.com/some/path",
"domain": "any-other-domain.com"
}
},
"screenshots": [],
"requestHeaders": [],
"responseHeaders": []
},
"cost": "0.00858",
"ip": "5.25.11.114",
"createTime": 1637841143,
"endTime": 1637841189,
"solveCount": 0
}