diff --git a/README.md b/README.md index fafd25e..b360719 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,93 @@ python setup.py install По всем вопросам можете писать в [Telegram](https://t.me/joinchat/CD2EtQ5Pm0dmoSQQMTkVlw) чат. *** ### На данный момент реализованы следующие методы: -1 .[Модуль для получения инофрмации о балансе аккаунта и отправке жалоб.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/python3_anticaptcha/AntiCaptchaControl.py) + +1.[Решение капчи-изображения.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/python3_anticaptcha/ImageToTextTask.py) + +Краткий пример: +```python +from python3_anticaptcha import ImageToTextTask +# Введите ключ от сервиса AntiCaptcha, из своего аккаунта +ANTICAPTCHA_KEY = "" +# Ссылка на изображения для расшифровки +image_link = "http://85.255.8.26/static/image/common_image_example/800070.png" +# Возвращается строка-расшифровка капчи +user_answer = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY).captcha_handler(captcha_link=image_link) + +print(user_answer) +``` + +2.[Решение новой ReCaptcha v2 с прокси.](https://github.com/AndreiDrang/python-rucaptcha/blob/master/python_rucaptcha/ReCaptchaV2.py) + +Краткий пример: +```python +from python3_anticaptcha import NoCaptchaTask +# Введите ключ от сервиса AntiCaptcha, из своего аккаунта +ANTICAPTCHA_KEY = "" +# G-ReCaptcha ключ сайта +SITE_KEY = "" +# Ссылка на страницу с капчёй +PAGE_URL = "" +# Возвращается строка-расшифровка капчи +user_answer = NoCaptchaTask.NoCaptchaTask(rucaptcha_key=ANTICAPTCHA_KEY).captcha_handler(site_key=SITE_KEY, + page_url=PAGE_URL) + +print(user_answer) +``` + +3.[Решение новой ReCaptcha v2 без прокси.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/python3_anticaptcha/NoCaptchaTaskProxyless.py) + +Краткий пример: +```python +from python3_anticaptcha import NoCaptchaTaskProxyless +# Введите ключ от сервиса AntiCaptcha, из своего аккаунта +ANTICAPTCHA_KEY = "" +# G-ReCaptcha ключ сайта +SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b' +# Ссылка на страницу с капчёй +PAGE_URL = 'https://www.google.com/recaptcha/intro/android.html' +# Возвращается строка-расшифровка капчи +user_answer = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(rucaptcha_key=ANTICAPTCHA_KEY).captcha_handler(websiteURL=PAGE_URL, + websiteKey=SITE_KEY) + +print(user_answer) +``` + +4.[Решение FunCaptchaTask.](https://github.com/AndreiDrang/python-rucaptcha/blob/master/python_rucaptcha/RotateCaptcha.py) + +Краткий пример: +```python +from python3_anticaptcha import FunCaptchaTask +# Введите ключ от сервиса AntiCaptcha, из своего аккаунта +ANTICAPTCHA_KEY = "" +# G-ReCaptcha ключ сайта +SITE_KEY = '' +# Ссылка на страницу с капчёй +PAGE_URL = '' +# Возвращается строка с ключём для отправки на проверку +user_answer = FunCaptchaTask.FunCaptchaTask(anticaptcha_key=ANTICAPTCHA_KEY, + proxyType="HTTP", + proxyAddress="8.8.8.8", + proxyPort=8080) + .captcha_handler(websiteURL=PAGE_URL, + websitePublicKey=SITE_KEY) + +print(user_answer) +``` + +5.[Модуль для получения инофрмации о балансе аккаунта и отправке жалоб.](https://github.com/AndreiDrang/python-rucaptcha/blob/master/python_rucaptcha/RuCaptchaControl.py) + +Краткий пример: +```python +from python3_anticaptcha import AntiCaptchaControl +# Введите ключ от сервиса AntiCaptcha, из своего аккаунта +ANTICAPTCHA_KEY = "" +# Возвращается строка c балансом +user_answer = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_balance() + +print(user_answer) +``` *** Кроме того, для тестирования различных типов капчи предоставляется [специальный сайт](http://85.255.8.26/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов. + +Присутствуют [примеры работы с библиотекой](https://github.com/AndreiDrang/python-rucaptcha/tree/master/CaptchaTester), которые демонстрируются на примере данного сайта \ No newline at end of file diff --git a/python3_anticaptcha/ImageToTextTask.py b/python3_anticaptcha/ImageToTextTask.py index 18f8652..aae3376 100644 --- a/python3_anticaptcha/ImageToTextTask.py +++ b/python3_anticaptcha/ImageToTextTask.py @@ -6,7 +6,6 @@ import os import base64 from .config import create_task_url, get_result_url, app_key -#from .errors import RuCaptchaError class ImageToTextTask: diff --git a/python3_anticaptcha/NoCaptchaTask.py b/python3_anticaptcha/NoCaptchaTask.py index 1f11c53..821bdde 100644 --- a/python3_anticaptcha/NoCaptchaTask.py +++ b/python3_anticaptcha/NoCaptchaTask.py @@ -9,7 +9,7 @@ class NoCaptchaTask: """ # Добавить прокси адрес def __init__(self, anticaptcha_key, website_url, website_key, proxy_type="http", proxy_adress="?", - proxy_prot=None, proxy_password=None sleep_time=5, user_agent=user_agent_data, **kwargs): + proxy_prot=None, proxy_password=None, sleep_time=5, user_agent=user_agent_data, **kwargs): """ TODO :params @@ -34,9 +34,9 @@ class NoCaptchaTask: } } - if kwargs: - for key in kwargs: - self.task_payload['task'].update({key: kwargs[key]}) + if kwargs: + for key in kwargs: + self.task_payload['task'].update({key: kwargs[key]}) def captcha_handler(self): diff --git a/python3_anticaptcha/config.py b/python3_anticaptcha/config.py index 884b215..6acddf3 100644 --- a/python3_anticaptcha/config.py +++ b/python3_anticaptcha/config.py @@ -16,6 +16,8 @@ from fake_useragent import UserAgent user_agent_data = UserAgent(cache=False).random + +# todo Удалить это всё TEST_KEY = 'ae23fffcfaa29b170e3843e3a486ef19' diff --git a/setup.py b/setup.py index 94656e1..ce169f0 100644 --- a/setup.py +++ b/setup.py @@ -2,26 +2,25 @@ from setuptools import setup setup( name='python3-anticaptcha', - version='0.9.8.b', + version='0.5.a', author='AndreiDrang, redV0ID', packages=['python3_anticaptcha'], install_requires=[ - 'requests>=2.18', - ], + 'requests>=2.18', + ], description='Python 3 AntiCaptcha library.', author_email='drang.andray@gmail.com', license='MIT', keywords='''captcha anticaptcha python3 - flask recaptcha captcha security api python-library python-anticaptcha - rucaptcha-client''', + anticaptcha-client''', python_requires='>=3.3', )