From b28efc06ad83946266844476535e01ef69d89b4b Mon Sep 17 00:00:00 2001 From: Maxim S Date: Thu, 12 Dec 2024 14:10:21 +0100 Subject: [PATCH 1/3] Added examples yandex_smart Signed-off-by: Maxim S --- examples/yandex_smart.py | 28 ++++++++++++++++++++ examples/yandex_smart_options.py | 42 ++++++++++++++++++++++++++++++ tests/test_yandex_smart_captcha.py | 8 +++--- 3 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 examples/yandex_smart.py create mode 100644 examples/yandex_smart_options.py diff --git a/examples/yandex_smart.py b/examples/yandex_smart.py new file mode 100644 index 0000000..a8eb4c4 --- /dev/null +++ b/examples/yandex_smart.py @@ -0,0 +1,28 @@ +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) + +from twocaptcha import TwoCaptcha + +# in this example we store the API key inside environment variables that can be set like: +# export APIKEY_2CAPTCHA=1abc234de56fab7c89012d34e56fa7b8 on Linux or macOS +# set APIKEY_2CAPTCHA=1abc234de56fab7c89012d34e56fa7b8 on Windows +# you can just set the API key directly to it's value like: +# api_key="1abc234de56fab7c89012d34e56fa7b8" + +api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY') + +solver = TwoCaptcha(api_key) + +try: + result = solver.yandex_smart( + sitekey="FEXfAbHQsToo97VidNVk3j4dC74nGW1DgdxK4OoR", + url="https://www.site.com/page/" + ) + +except Exception as e: + sys.exit(e) + +else: + sys.exit('result: ' + str(result)) \ No newline at end of file diff --git a/examples/yandex_smart_options.py b/examples/yandex_smart_options.py new file mode 100644 index 0000000..3a8b548 --- /dev/null +++ b/examples/yandex_smart_options.py @@ -0,0 +1,42 @@ +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) + +from twocaptcha import TwoCaptcha + +# in this example we store the API key inside environment variables that can be set like: +# export APIKEY_2CAPTCHA=1abc234de56fab7c89012d34e56fa7b8 on Linux or macOS +# set APIKEY_2CAPTCHA=1abc234de56fab7c89012d34e56fa7b8 on Windows +# you can just set the API key directly to it's value like: +# api_key="1abc234de56fab7c89012d34e56fa7b8" + +api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY') + + +config = { + 'server': '2captcha.com', # can be also set to 'rucaptcha.com' + 'apiKey': api_key, + 'softId': 123, + # 'callback': 'https://your.site/result-receiver', # if set, sovler with just return captchaId, not polling API for the answer + 'defaultTimeout': 120, + 'recaptchaTimeout': 600, + 'pollingInterval': 10, + } + +solver = TwoCaptcha(**config) + +try: + result = solver.yandex_smart(sitekey="FEXfAbHQsToo97VidNVk3j4dC74nGW1DgdxK4OoR", + url="https://www.site.com/page/", + # proxy={ + # 'type': 'HTTPS', + # 'uri': 'login:password@IP_address:PORT' + # } + ) + +except Exception as e: + sys.exit(e) + +else: + sys.exit('result: ' + str(result)) diff --git a/tests/test_yandex_smart_captcha.py b/tests/test_yandex_smart_captcha.py index 3042611..e322191 100644 --- a/tests/test_yandex_smart_captcha.py +++ b/tests/test_yandex_smart_captcha.py @@ -12,14 +12,14 @@ class YandexSmartCaptchaTest(AbstractTest): def test_all_params(self): params = { - 'sitekey': 'FEXfAbHQsToo97VidNVk3j4dC74nGW1DgdxjtNB9', - 'url': 'https://captcha-api.yandex.ru/demo', + 'sitekey': 'FEXfAbHQsToo97VidNVk3j4dC74nGW1DgdPpL4O', + 'url': 'https://www.site.com/page/', } sends = { 'method': 'yandex', - 'sitekey': 'FEXfAbHQsToo97VidNVk3j4dC74nGW1DgdxjtNB9', - 'pageurl': 'https://captcha-api.yandex.ru/demo', + 'sitekey': 'FEXfAbHQsToo97VidNVk3j4dC74nGW1DgdPpL4O', + 'pageurl': 'https://www.site.com/page/', } return self.send_return(sends, self.solver.yandex_smart, **params) From 18090c2b5e0a48c6d2e50129cf726d3319a038af Mon Sep 17 00:00:00 2001 From: Maxim S Date: Thu, 12 Dec 2024 14:31:46 +0100 Subject: [PATCH 2/3] update README.md Signed-off-by: Maxim S --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index d84ec76..1df22f9 100644 --- a/README.md +++ b/README.md @@ -243,8 +243,6 @@ result = solver.lemin(captcha_id='CROPPED_1abcd2f_a1234b567c890d12ef3a456bc78d90 ### Yandex Smart -[API method description.](https://2captcha.com/2captcha-api#yandex-smart) - Use this method to solve Yandex Smart Captcha. Returns JSON with the token. ```python result = solver.yandex_smart(sitekey='0x1AAAAh45AAAAkg0s2VIOD34y5hy4h4h', From 37ecd8ec944dbfa3a1cd8876ee3a126f7d713dd0 Mon Sep 17 00:00:00 2001 From: Maxim S Date: Thu, 12 Dec 2024 14:43:36 +0100 Subject: [PATCH 3/3] update README.md Signed-off-by: Maxim S --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 1df22f9..96907cc 100644 --- a/README.md +++ b/README.md @@ -247,7 +247,6 @@ Use this method to solve Yandex Smart Captcha. Returns JSON with the token. ```python result = solver.yandex_smart(sitekey='0x1AAAAh45AAAAkg0s2VIOD34y5hy4h4h', url='http://mysite.com/', - softId=123, proxy={'type': 'HTTPS', 'uri': 'login:password@IP_address:PORT'}, userAgent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36') ```