任意のカスタムcaptchaをバイパスする
こは、アプリが作業員にページのURLアドレスとカスタム割り当てタスクを提供するタスクの一種です。作業員はそれを順に完成し、完全なブラウザのフィンガープリントとCookieをアプリに返します。それでセッションが続行します。
このタイプのタスクの想定される使用例:
- (基本) ページに移動し、作業員にcaptchaを解いてもらい、"enter" ボタンをクリックします。指定されたテキストフレーズがページ上に見つかったら終了します。
- (上級者向け) ページに移動し、テキスト入力にカスタムデータを入力し、作業員にcaptchaを解いてもらいます。二要素認証のページに移動し、あなたのメールにコードが届くのを待ち、このコードを作業員に送ると、作業員は自動的にコードを受け取り、カスタマーエリアに入ります。指定したCSSセレクタを持つ要素が見つかったら終了します。
利用可能な作業員アクションのリストを表示します。
技術の詳細については、この記事、またはこのYouTube チュートリアルを参照してください。。
オプションのプロキシパラメータがあることにご注意ください。受け入れられるのはHTTPSプロキシのみとなります。"proxyAddress" はIPアドレスである必要があります。
タスクオブジェクト
プロパティ | タイプ | 必須 | 目的 |
---|---|---|---|
type | 文字列 | はい | AntiGateTask |
websiteURL | 文字列 | はい | 作業員がアクセスするターゲットウェブページのアドレス。 |
templateName | 文字列 | はい | データベースにあるシナリオテンプレートの名前。既存のテンプレートを使用することも、独自のテンプレートを作成することもできます。この表の下で既存のテンプレートを検索できます。 |
variables | オブジェクト | はい | テンプレートの変数とその値を含むオブジェクト。 |
domainsOfInterest | 配列 | いいえ | CookieとlocalStorageデータを収集する必要があるドメイン名のリスト。このリストは、テンプレートを編集するときに静的に定義することもできます。 |
proxyAddress | 文字列 | はい | プロキシIP アドレスipv4/ipv6。ローカルネットワークからのホスト名またはIPアドレスがありません。 |
proxyPort | 整数 | はい | プロキシポート |
proxyLogin | 文字列 | はい | 認可が必要なプロキシのログインです(基本) |
proxyPassword | 文字列 | はい | プロキシパスワード |
テンプレートコレクション
タスクソリューションオブジェクト
プロパティ | タイプ | 目的 |
---|---|---|
cookies | オブジェクト | 作業員が最後にアクセスしたページで取得したCookieを持つオブジェクト。 |
localStorage | オブジェクト | Cookieと同様に、最後のページで取得されたlocalStorage値を持つオブジェクトです。 |
sessionStorage | オブジェクト | localStorageと同様に、最後のページで取得したsessionStorageの値を持つオブジェクト。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
}