绕过自定义人机验证谜题
执行这种任务时,您的应用会提供页面 URL 地址,以及向我们工作人员分配的自定义任务。工作人员会逐步完成分配的任务,然后将其完整浏览器指纹和 Cookie 送回您的应用,可用其继续进行会话。
此类任务的潜在用例:
- (初级)转到某个页面,要求工作人员破解人机验证谜题并点击按钮“输入”文本。在页面中找到指定的文本短语时任务完成。
- (高级)转到某个页面,在文本输入栏中填入自定义数据,要求工作人员破解人机验证谜题。转到双重身份验证页面,等待代码送达您的电子邮件地址,向工作人员发送收到的代码,工作人员自动接收发送的代码并进入客户区。找到有指定 CSS 选择器的元素时任务完成。
显示空闲工作人员操作列表。
请注意,有一些代理参数是自愿使用的参数。仅会接受 HTTPS 代理服务器,“proxyAddress”必须是 IP 地址。
任务对象
属性 | 类型 | 必须使用 | 用途 |
---|---|---|---|
type | 字符串 | 是 | AntiGateTask |
websiteURL | 字符串 | 是 | 我们的工作人员将从中进行浏览的目标网页的地址。 |
templateName | 字符串 | 是 | 我们数据库中某个方案模板的名称。可使用现有模板,也可自行创建模板。可在此表下面搜索现有模板。 |
variables | 对象 | 是 | 含有模板变量及其值的对象。 |
domainsOfInterest | 数组 | 否 | 我们会从中收集 Cookie 和 localStorage 数据的域的名单。此名单也可在编辑模板时静态指定。 |
proxyAddress | 字符串 | 是 | ipv4/ipv6 代理服务器 IP 地址。禁止使用主机名或本地网络中的 IP 地址。 |
proxyPort | 整数 | 是 | 代理服务器端口 |
proxyLogin | 字符串 | 是 | 用于需要授权(基本授权)的代理服务器的登录名 |
proxyPassword | 字符串 | 是 | 代理服务器密码 |
模板收集
任务处理结果对象
属性 | 类型 | 用途 |
---|---|---|
cookies | 对象 | 含有从工作人员访问的最后一个页面中获取的 Cookie 的对象。 |
localStorage | 对象 | 含有 localStorage 值的对象也在最后一页中获取,这类似于 Cookie。 |
sessionStorage | 对象 | 含有 sessionStorage 值的对象也在最后一页中获取,这类似于 localStorage。关闭页面之前浏览器内存中有值,这不同于 localStorage。 |
fingerprint | 对象 | 浏览器指纹参数。可一同使用这些参数与 Cookie 和 localStorage,以便在您的软件中重新创建工作人员浏览器会话。 |
url | 字符串 | 已从中完成模板的实施的页面的 URL |
domain | 字符串 | 最终页面的域名 |
HTMLsInBase64 | 数组 | 以 base64 格式编码的页面区域的 HTML 快照数组。快照按 AntiGate 模板中的“TAKE_HTML_SNAPSHOT_BY_SELECTOR”步骤拍摄。 |
screenshots | 数组 | 在工作人员浏览器中截取的屏幕截图(如果有)。要预订屏幕截图,请向模板中添加 TAKE_SCREENSHOT 步骤。 |
requestHeaders | 数组 | 来自“domainsOfInterest”的请求报头(如果有)。要预订报头,请在模板中启用“从关注的域中收集请求 HTTP 报头”选项。 |
responseHeaders | 数组 | 来自“domainsOfInterest”的响应报头(如果有)。要预订报头,请在模板中启用“从关注的域中收集响应 HTTP 报头”选项。 |
响应示例
{
"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
}