Join And Get Free Trial!

recaptcha çözücü ile 2024'te web kazıma sırasında recaptcha nasıl çözülür#

logoNextCaptcha
May 20,2024

reCAPTCHA'ya Genel Bakış#

reCAPTCHA, web sitelerinin spam ve kötüye kullanıma karşı korunmasına yardımcı olan, Google tarafından sağlanan ücretsiz bir hizmettir. İnsanları botlardan ayırmak için gelişmiş risk analizi tekniklerini ve uyarlanabilir zorlukları kullanır. "CAPTCHA" terimi, "Bilgisayarları ve İnsanları Ayırmak için Tamamen Otomatikleştirilmiş Herkese Açık Turing testi" anlamına gelir. Yıllar boyunca reCAPTCHA'nın birkaç sürümü ortaya çıktı:
  • reCAPTCHA v1: Bu, kullanıcılara şifresini çözüp bir kutuya girmeleri gereken çarpık metinler sunan orijinal versiyondu. Bu, kitapların ve diğer basılı materyallerin dijitalleştirilmesinde faydalıydı ancak insanların çözmesi genellikle zordu.

    • nextcaptcha recaptcha-badge

  • reCAPTCHA v2: Bu sürüm, kullanıcıların tıklaması istenen "Ben robot değilim" onay kutusunu tanıttı. Sistem, kullanıcının insan olup olmadığından emin değilse, görüntülerdeki nesneleri tanımlamak gibi ek zorluklar ortaya çıkacaktır.

    • nextcaptcha RecaptchaLogo

  • reCAPTCHA v3: Bu sürüm arka planda çalışır ve kullanıcıları zorluklarla bölmez. Bunun yerine, her ziyaretçiye web sitesiyle olan etkileşimlerine göre bir risk puanı atar. Web sitesi sahipleri daha sonra bu puanı ziyaretçiyle nasıl ilgileneceklerine (ör. engelleme, meydan okuma vb.) karar vermek için kullanabilir.

    • nextcaptcha solve-recaptcha-enterprise

reCAPTCHA'yı çözme#

Önkoşullar#

  • Kitaplık iste
    • örnek kod için python isteğini kullanıyoruz
  • SonrakiCaptcha İstemcisi anahtarı

kontrol panelinden NextCaptcha İstemci anahtarını alın#

Ücretsiz API anahtarınızı ve ücretsiz deneme kredilerinizi hemen almak için NextCaptcha'ya kaydolun.

reCAPTCHA'yı çözmek için python kodu#

# create task
    """
        Create NextCaptcha CAPTCHA solver task.
 
        :param task: task of captcha dict.
        :param client_key: the client key form nextcaptcha dashboard.
        :param solft_id: Optional. The value of the 'solft_id'.
        :param callback_url: Optional. callback when the captcha task finish.
        :return: A dictionary containing the solution of the reCAPTCHA.
      """
    def send_task(task, client_key, solft_id, callback_url):
        HOST = "https://api.nextcaptcha.com"
        session = requests.session()
        data = {
            "clientKey": client_key,
            "solftId": solft_id,
            "callbackUrl": callback_url,
            "task": task,
        }
        resp = session.post(url=HOST + "/createTask", json=data)
        if resp.status_code != 200:
            return resp.json()
        resp = resp.json()
        task_id = resp.get("taskId")
 
        start_time = time.time()
        while True:
            if time.time() - start_time > TIMEOUT:
                return {"errorId": 12, "errorDescription": "Timeout", "status": "failed"}
 
            resp = session.post(url=HOST + "/getTaskResult",
                                     json={"clientKey": client_key, "taskId": task_id})
            if resp.status_code != 200:
                return resp.json()
            status = resp.json().get("status")
            if status == READY_STATUS:
                return resp.json()
            if status == FAILED_STATUS:
                return resp.json()
            time.sleep(1)
 

reCAPTCHA v2'yi çözmek için python örnek kodu#

  def recaptchav2(self, website_url: str, website_key: str, recaptcha_data_s_value: str = "",
                    is_invisible: bool = False, api_domain: str = "", page_action: str = "") -> dict:
        """
        Solve reCAPTCHA v2 challenge.
 
        :param website_url: The URL of the website where the reCAPTCHA is located.
        :param website_key: The sitekey of the reCAPTCHA.
        :param recaptcha_data_s_value: Optional. The value of the 'data-s' parameter if present.
        :param is_invisible: Optional. Whether the reCAPTCHA is invisible or not.
        :param api_domain: Optional. The domain of the reCAPTCHA API if different from the default.
        :return: A dictionary containing the solution of the reCAPTCHA.
        """
        task = {
            "type": "RecaptchaV2TaskProxyless",
            "websiteURL": website_url,
            "websiteKey": website_key,
            "recaptchaDataSValue": recaptcha_data_s_value,
            "isInvisible": is_invisible,
            "apiDomain": api_domain,
            "pageAction": page_action,
        }
        return send_task(task)

reCAPTCHA v2 Enterprise'ı çözmek için python örnek kodu#

 
    def recaptchav2enterprise(self, website_url: str, website_key: str, enterprise_payload: dict = {},
                              is_invisible: bool = False, api_domain: str = "", page_action: str = "") -> dict:
        """
        Solve reCAPTCHA v2 Enterprise challenge.
 
        :param website_url: The URL of the website where the reCAPTCHA is located.
        :param website_key: The sitekey of the reCAPTCHA.
        :param enterprise_payload: Optional. Additional enterprise payload parameters.
        :param is_invisible: Optional. Whether the reCAPTCHA is invisible or not.
        :param api_domain: Optional. The domain of the reCAPTCHA API if different from the default.
        :return: A dictionary containing the solution of the reCAPTCHA.
        """
        task = {
            "type": "RecaptchaV2EnterpriseTaskProxyless",
            "websiteURL": website_url,
            "websiteKey": website_key,
            "enterprisePayload": enterprise_payload,
            "isInvisible": is_invisible,
            "apiDomain": api_domain,
            "pageAction": page_action,
        }
        return send_task(task)

reCAPTCHA v3'ü çözmek için python örnek kodu#

    def recaptchav3(self, website_url: str, website_key: str, page_action: str = "", api_domain: str = "",
                    proxy_type: str = "", proxy_address: str = "", proxy_port: int = 0, proxy_login: str = "",
                    proxy_password: str = "") -> dict:
        """
        Solve reCAPTCHA v3 challenge.
 
        :param website_url: The URL of the website where the reCAPTCHA is located.
        :param website_key: The sitekey of the reCAPTCHA.
        :param page_action: Optional. The action parameter to use for the reCAPTCHA.
        :param api_domain: Optional. The domain of the reCAPTCHA API if different from the default.
        :param proxy_type: Optional. The type of the proxy (HTTP, HTTPS, SOCKS4, SOCKS5).
        :param proxy_address: Optional. The address of the proxy.
        :param proxy_port: Optional. The port of the proxy.
        :param proxy_login: Optional. The login for the proxy.
        :param proxy_password: Optional. The password for the proxy.
        :return: A dictionary containing the solution of the reCAPTCHA.
        """
        task = {
            "type": "RecaptchaV3TaskProxyless",
            "websiteURL": website_url,
            "websiteKey": website_key,
            "pageAction": page_action,
            "apiDomain": api_domain,
        }
        if proxy_address:
            task["type"] = "RecaptchaV3Task"
            task["proxyType"] = proxy_type
            task["proxyAddress"] = proxy_address
            task["proxyPort"] = proxy_port
            task["proxyLogin"] = proxy_login
            task["proxyPassword"] = proxy_password
        return send_task(task)
 

reCAPTCHA mobile'ı çözmek için python örnek kodu#

 
    def recaptcha_mobile(self, app_key: str, app_package_name: str = "", app_action: str = "") -> dict:
        """
        Solve Mobile reCAPTCHA challenge.
 
        :param app_key: The app key of the Mobile reCAPTCHA.
        :param app_package_name: Optional. The package name of the mobile app.
        :param app_action: Optional. The action parameter to use for the Mobile reCAPTCHA.
        :return: A dictionary containing the solution of the Mobile reCAPTCHA.
        """
        task = {
            "type": "RecaptchaMobileProxyless",
            "appKey": app_key,
            "appPackageName": app_package_name,
            "appAction": app_action,
        }
        return send_task(task)
 

Çözüm#

NextCaptcha Bakımlı, güncel ve en ucuz ReCaptcha Mobil Çözücü hizmeti, stabil 7/24 destek
Başarılı veri alımı için CAPTCHA'yı yönetmek amacıyla tamamen güvenebileceğiniz güçlü bir araca ihtiyacınız var. NextCaptcha, tüm anti-bot zorluklarının üstesinden gelmenizi sağlayan kurulumu kolay bir API sağlar ve bunu bugün ücretsiz olarak deneyebilirsiniz.

Daha#