Menu ng dokumentasyon

Paano i-bypass ang anumang captcha gamit ang mga gawaing AntiGate

Pagkatapos ng ilang taong pagsusuri at pagpapaunlad, ipinakikilala namin ang unibersal na solusyon para matulungan ang mga robot na malampasan ang mga harang na captcha na gawa ng mga tao. Tinatawag namin itong "AntiGate", at ito ay mga scenario template na ginagamit ng aming mga manggagawa para magawa ang mga eksaktong gawain.

Sa isang punto, kung ang iyong app ay nakaharap ang isang proteksyon sa awtomasyon na "gateway" na may bagong uri ng captcha, mga natatagong script ng browser, o kahit na ano. Dito papasok ang aming mga hakbang sa AntiGate. Itatalaga mo ang isa sa aming mga manggagawa para gumawa ng totoong-tao na sesyon sa browser.

  • Una, pumili ng template. Maaari kang gumamit ng gawa na o gumawa ng sarili mo. Ang template ay set ng mga magkakasunod na mga panuto na gagawin ng mga manggagawa.
  • Pangalawa, magbigay ng karagdagang data na kinakailangan ng template, gaya ng halaga ng input na ilalagay, ang CSS selector ng input, o web adres na kailangang puntahan. Pag-uusapan pa natin ang tungkol sa mga template sa ilang sandali.
  • Pangatlo, at opsiyonal - mga proxy. Kailangan mo ito kapag ang website ay itinatalaga ang bawat cookie ng sesyon gamit ang eksaktong IP address.
Ang pagkakaroon ng tatlong ito, gagawa ka ng gawain gamit ang aming API. Ang manggagawa ay pupunta sa iyong website gamit ang aming espesyal na plugin sa browser at isasagawa ang lahat ng mga hakbang nang mano-mano o awtomatiko. At sa dulo ng script, kukunin namin ang lahat ng impormasyon sa sesyon ng browser gaya ng cookies, mga halaga ng localStorage, browser fingerprint at ipadadala pabalik sa iyong app. Ang dapat na kailangan mong gawin ay gamitin ang sesyon ng manggagawa at ipagpatuloy ang mga operasyon na para bang tao ang gumagamit. Ngayon, ang galing 'di ba? :)

Ano ang mga template na AntiGate?

Ang template na AntiGate ay nangangahulugang eksaktong scenario na dapat gawin ng aming mga manggagawa. Ang mga template ay mayroong mga hakbang, kung saan ang lahat ay ginagawa nang magkakasunod. Kapag ang lahat ng hakbang ay nakumpleto, ang gawain ay tapos na, at snapshot ng sesyon ng manggagawa ay kukunin at ipadadala pabalik sa iyong app.

Anong uri ng mga gawain ang nandoon?

  • Punan ang input field ng teksto nang awtomatiko o mano-mano.
  • Hintayin ang halimbawang teksto na lumabas (o mawala) sa pahina.
  • Hintayin ang DOM element na tinukoy ng CSS na lumabas (o mawala) sa pahina.
  • Hintayin ang keyword na lumabas sa (o mawala sa) kasalukuyang URL address ng browser ng manggagawa.
Ang text field ng template na "description for workers" ay maaaring ilarawan ang iba pang mga hakbang na para sa manggagawa. Halimbawa: "Solve a captcha and press the submit button".

Tingnan natin ang halimbawa. Pumunta sa Sentro ng mga Developer at gumawa ng libreng template para sa pagsusuri. Huwag mag-alala, wala kang masisira!

Pindutin para magdagdag ng template
Pindutin para mag-load ng halimbawa
Tandaan ang seksiyon ng mga hakbang

Nai-load mo ang halimbawang pangdemonstrasyon. Maaari mong i-save ito sa iyong akawnt at suriin ito. Alamin natin ang buong listahan ng mga katangian ng template:

  • Pangalan ng template. Kapag nai-save na, hindi na ito maaaring ibahin. Kapag nailathala mo na, ang iyong template ay magiging abeylabol sa API sa pangalan nito.
  • Deskripsiyon para sa mga kostumer. Ang mga pampublikong template ay abeylabol sa aming katalogo ng mga template.
  • Deskripsiyon para sa mga manggagawa. Ito ang teksto na nakikita ng aming mga manggagawa sa taas ng pahina.
    Halimbawa ng interface ng mga manggagawa
  • Mga variable. Ito ang listahan ng mga pangalan ng variable na maaari mong idagdag para gamitin sa mga hakbang imbes na mga permanenteng halaga. Sa halimbawang ito, may 2 tayong variable na halaga, "login" at "password". Ang 2 ito ay ginamit sa mga hakbang na 1 at 2 para punan ang demonstrasyong form sa pag-sign in. Sa ganitong paraan, maaari mong ibigay ang mga halagang ito sa pamamagitan ng API imbes na i-hardcode ang permanenteng login at password sa template.
    Mga variable na ginamit sa mga hakbang na 1 at 2
  • Mga hakbang ng manggagawa. Dito mo maaaring i-edit at palitan ang pagkakasunod-sunod ng mga hakbang ng scenario. Sa aming halimbawa, ginagawa namin ang mga sumusunod:
    1. Awtomatikong punan ang text field gamit ang CSS selector na "#login". Ang halaga para sa text field ay tinutukoy ng variable na "login".
    2. Awtomatikong punan ang text field gamit ang CSS selector na "#password". Ang halaga para sa text field ay tinutukoy ng variable na "password".
    3. Hintayin ang tekstong kontrol na lumabas sa pahina. Ito ay permanenteng nai-set sa halagang "Test passed with login".

Maaari mo nang i-save ang template, at ito ay lalabas sa iyong Sentro ng Developer. Pansinin na ito ay mayroong "Sandbox" na status, ibig sabihin ito ay abeylabol lamang sa iyo at hindi abeylabol sa API. Mula rito, maaari mong suriin ang iyong bagong-gawa na template na para bang ikaw mismo ang sarili mong manggagawa.

Sinusuri ang mga template

Sa puntong ito, kailangan mong gamitin ang Chrome na browser, at nirerekomenda namin na gumawa ka ng bagong user profile sa browser na ito dahil kailangan naming i-install ang aming plugin, na may pahintulot sa mga cookie ng profile.

Susunod, sa card ng iyong template, pindutin ang "test" na boton.

Sundin ang mga panuto at i-download ang plugin para sa iyong platform. Tapos, i-reload ang pahina para ito ay gumana, punan ang "login" at "password" na mga variable ng may iba-ibang halaga at pindutin ang "Launch Test" na boton. Dapat may bagong pahina na magbubukas na mukhang ganito:

Malapit sa adres bar, mayroong bughaw na bar na idinadagdag ng plugin sa itaas ng puntiryang pahina. Ganito nalalaman ng mga manggagawa ang tungkol sa kanilang mga asignatura at kontrolin ang pagsasagawa ng gawain.

At tsaka, tandaan na ang mga nilalagay sa login at password ay itinatago kapag ito ay pinupunan ng mga halaga. Ito ay sinasadya. Kahit na ang aming mga manggagawa na may buong pahintulot sa data ng gawain sa pamamagitan ng console ng developer, 99.99% sa kanila ay walang pakialam kung ano ang nangyayari sa likod ng mga eksena.

Sa paglutas ng Recaptcha, pindutin ang "Sign In" na boton. Ang huling hakbang ng template, "WAIT_CONTROL_TEXT_PRESENT", ay ipapasa. Ang plugin ay hahanapin ang parirala ng kontrol na "Test passed with login", na permanenteng natutukoy sa iyong template. Ang tab ay awtomatikong sasara at ang snapshot ng sesyon ay ipapakita sa mga resulta.

Mga halimbawa ng resulta

Ang kaparehong snapshot ng data ay maaaring makuha mula sa API. Ngunit para maging abeylabol ang iyong template sa API, una, dapat mailathala muna ito.

Inilalathala ang mga template

May 2 kang opsiyon sa paglalathala ng template: paggawa nito bilang pribado o publiko.

  • Ang mga pribadong template ay abeylabol lamang sa pamamagitan ng susi ng iyong API. Ang ibang mga kostumer ay hindi maaaring gamitin ito. Ang presyo sa pagrebyu at paglalathala: $10.
  • Ang mga pampublikong template ay abeylabol sa lahat. Kikita ka ng 5% sa bawat gastos ng kostumer sa template na ito. Kailangan mong mag-iwan ng iyong kontak para sa aming mga kostumer upang maaabot ka nila kung sakaling may mangyaring kamalian sa iyong template. Ang presyo sa pagrebyu at paglathala: $1.

Nirerebyu namin ang lahat ng mga template nang maigi. Kailangan mong sundin ang mga pangunahing kinakailangan para matagumpay na makalipat sa produksyon na mode:

  • Walang anumang uri ng ilegal na aktibidad.
  • Ang mga template ay dapat walang kapareho.
  • Gumamit lamang ng mga neutral na pangalan ng template na hindi maikakabit sa anumang website o serbisyo.
  • Huwag magsumite ng mga dummy o mga template na di pa pinal.
  • Magbigay ng halimbawang web adres at variable na halaga para sa rebyu. Maglulunsad kami ng pagsusulit, at ang lahat ng mga hakbang ay dapat makumpleto nang matagumpay.

Mga kahilingan sa API

Ang kahilingang paggawa ng gawain sa API para sa AntiGate na template na nasa itaas ay simpleng magmumukha nang ganito:

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"AntiGateTask",
            "websiteURL":"https://anti-captcha.com/tutorials/v2-textarea",
            "templateName":"Demo sign-in at anti-captcha.com #123456",
            "variables": {
                "login":"some value",
                "password":"some value"
            }
        }
}' https://api.anti-captcha.com/createTask
        

Yan ay, ipapasa mo ang "templateName" at "variables" na mga parametro para punan ang template.

Gamit ang mga resulta ng gawain

Matagumpay na nakumpleto ang mga gawaing AntiGate na nagbalik ng solusyon na naglalaman ng "cookies", "localStorage", "fingerprint" at "url". Ang kailangan na gawin ng iyong software ay pumunta sa "url" gamit ang "cookies" sa kahilingang ito, at dapat gumamit ng "fingerprint.self.navigator.userAgent" na halaga para sa User-Agent ng browser. Ang mga mas kumplikadong website ay nagtatago ng importanteng data sa localStorage, na isang uri ng makabagong bersyon ng mga cookie. Sa kasong ito kailangan mong ipasok ang data na ito sa pahina bago paganahin ang mga Javascript. Ang mga ito ay maaaring gawin sa isang development environment gaya ng Puppeteer. Ang paksang ito nararapat sa isa pang artikulo.

Paggawa ng sarili mong mga template

Simpleng sundin ang mga hakbang sa itaas na hindi nilo-load ang halimbawang template. Punan ang mga detalye nang tama at dahan-dahang idagdag ang mga hakbang. Itala na ang lahat ng mga hakbang ay naisagawa nang magkakasunod. Ang plugin ay hindi papayagan na gawin ang susunod na hakbang hanggang ang kasalukuyang gawain ay hindi pa nakukumpleto. Sa kahit anong oras, maaaari mong i-save ang iyong template at suriin ito gamit ang plugin ng browser ng manggagawa.

Pagpepresyo

Sa oras na ito, itinatakda namin ang presyo sa $2 kada 1000 na mga gawain. Karagdagan, sa bawat segundo ng pagsagawa ng gawain ay nagkakahalaga ng 1/60 ng presyo ng gawain. Halimbawa, ang gawain ay nagkakahalaga ng $0.002, at ang manggagawa ay inabot ng 20 segundo sa pagresolba nito.
Ang pinal na halaga ay magiging $0.00266 = 0.002 + (0.002 / 60 * 20) .

Para tapusin

Sa oras ng pagsusulat ng artikulong ito, December 2021, ang feature na ito ay nasa "beta" na status. Huwag mag-atubiling maglagay ng iyong mga komento at suhestyon tungkol sa mga gawaing AntiGate sa mga tiket ng suporta.