summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-30 10:56:15 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-30 10:56:15 +0000
commitbebb6d599dec31aaf0cf20e36d754b28e0166c77 (patch)
treedbd0e4e9a94187fc6caf7d4d6eee595b9be7f48f
parent4ce791fdc521745de76d6f96db9c41497f92ae3f (diff)
automatic import of python-python3-anticaptcha
-rw-r--r--.gitignore1
-rw-r--r--python-python3-anticaptcha.spec777
-rw-r--r--sources1
3 files changed, 779 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..1445e07 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/python3-anticaptcha-1.7.1.tar.gz
diff --git a/python-python3-anticaptcha.spec b/python-python3-anticaptcha.spec
new file mode 100644
index 0000000..cdf8a0a
--- /dev/null
+++ b/python-python3-anticaptcha.spec
@@ -0,0 +1,777 @@
+%global _empty_manifest_terminate_build 0
+Name: python-python3-anticaptcha
+Version: 1.7.1
+Release: 1
+Summary: Python 3 Anti-Captcha service library with AIO module.
+License: MIT
+URL: https://github.com/AndreiDrang/python3-anticaptcha
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/0d/6e/bfd74ad8a118cac5b0138cf1001a944434d53d801bc33f9a05b8199e52bc/python3-anticaptcha-1.7.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-requests
+Requires: python3-aiohttp
+Requires: python3-pika
+
+%description
+
+# python3-anticaptcha
+
+[![PyPI version](https://badge.fury.io/py/python3-anticaptcha.svg)](https://badge.fury.io/py/python3-anticaptcha)
+[![Python versions](https://img.shields.io/pypi/pyversions/python3-anticaptcha.svg?logo=python&logoColor=FBE072)](https://badge.fury.io/py/python3-anticaptcha)
+[![Build Status](https://semaphoreci.com/api/v1/andreidrang/python3-anticaptcha/branches/master/shields_badge.svg)](https://semaphoreci.com/andreidrang/python3-anticaptcha)
+[![Build Status](https://travis-ci.org/AndreiDrang/python3-anticaptcha.svg?branch=master)](https://travis-ci.org/AndreiDrang/python3-anticaptcha)
+[![Code Climate](https://codeclimate.com/github/AndreiDrang/python3-anticaptcha/badges/gpa.svg)](https://codeclimate.com/github/AndreiDrang/python3-anticaptcha)
+[![Codacy Badge](https://api.codacy.com/project/badge/Grade/2daabf7ff7974f01b9348fe64483c7af)](https://app.codacy.com/app/drang.andray/python3-anticaptcha?utm_source=github.com&utm_medium=referral&utm_content=AndreiDrang/python3-anticaptcha&utm_campaign=Badge_Grade_Settings)
+
+
+Python 3.6+ library for [Anti-Captcha](https://anti-captcha.com/mainpage) service.
+
+[Application in AppCenter](https://anti-captcha.com/clients/tools/appcenter/app/867).
+
+Tested on UNIX based OS.
+The library is intended for software developers and is used to work with the AntiCaptcha service API.
+
+## How to install? Как установить?
+
+### pip
+
+```bash
+pip install python3-anticaptcha
+```
+
+
+### Source
+```bash
+git clone https://github.com/AndreiDrang/python3-anticaptcha.git
+cd python3-anticaptcha
+python setup.py install
+```
+***
+По всем вопросам можете писать в [Telegram](https://t.me/pythoncaptcha) чат.
+
+With any questions, please contact us in [Telegram](https://t.me/pythoncaptcha).
+***
+Присутствуют [примеры работы с библиотекой](./anticaptcha_examples).
+
+Full examples you can find [here](./anticaptcha_examples).
+
+***
+### At the moment the following methods are implemented:
+### На данный момент реализованы следующие методы:
+
+##### 0.[Manual result handler.](./anticaptcha_examples/custom_result_handler_example.py)
+
+
+```python
+from python3_anticaptcha import CustomResultHandler
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = "your_key"
+# Task ID to get result
+TASK_ID = 123456
+# This module is used to obtain the result of solving the task in "manual" mode
+custom_result = CustomResultHandler.CustomResultHandler(
+ anticaptcha_key=ANTICAPTCHA_KEY
+)
+
+user_answer = custom_result.task_handler(task_id=TASK_ID)
+print(user_answer)
+```
+##### 1.[Image to text captcha.](./anticaptcha_examples/anticaptcah_image_to_text_example.py)
+
+
+```python
+from python3_anticaptcha import ImageToTextTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# Link to captcha image.
+image_link = "https://pythoncaptcha.tech/static/image/common_image_example/800070.png"
+# Get string for solve captcha, and some other info.
+user_answer = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY).\
+ captcha_handler(captcha_link=image_link)
+
+print(user_answer)
+```
+
+##### 2.[ReCaptcha v2.](./anticaptcha_examples/anticaptcha_nocaptcha_example.py)
+
+
+##### 3.[ReCaptcha v2 Proxyless. ](./anticaptcha_examples/anticaptcha_nocaptcha_example.py) + [Selenium example](./anticaptcha_examples/selenium_recaptcha_v2.py)
+
+```python
+from python3_anticaptcha import NoCaptchaTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha ключ сайта. Website google key.
+SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b'
+# Page url.
+PAGE_URL = 'https://www.google.com/recaptcha/intro/android.html'
+# Get string for solve captcha, and other info.
+user_answer = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(anticaptcha_key = ANTICAPTCHA_KEY)\
+ .captcha_handler(websiteURL=PAGE_URL,
+ websiteKey=SITE_KEY)
+
+print(user_answer)
+```
+
+##### 4.[ReCaptcha v3 Proxyless. ](./anticaptcha_examples/anticaptcha_nocaptcha_example.py)
+
+```python
+from python3_anticaptcha import ReCaptchaV3TaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha - website google key.
+SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b'
+# Page url.
+PAGE_URL = 'https://some_link'
+# The filter by which the employee with the required minimum score is selected.
+# possible options - 0.3, 0.5, 0.7
+MIN_SCORE=0.3
+# The value of the `action` parameter, which is passed by the recaptcha widget to google.
+PAGE_ACTION='login'
+# Get string for solve captcha, and other info.
+user_answer = ReCaptchaV3TaskProxyless.ReCaptchaV3TaskProxyless(anticaptcha_key = ANTICAPTCHA_KEY)\
+ .captcha_handler(websiteURL=PAGE_URL,
+ websiteKey=SITE_KEY,
+ minScore=MIN_SCORE,
+ pageAction=PAGE_ACTION
+ )
+
+print(user_answer)
+```
+
+##### 5.[Fun Captcha.](./anticaptcha_examples/anticaptcha_fun_example.py)
+
+##### 6.[Fun Captcha Proxyless.](./anticaptcha_examples/anticaptcha_fun_example.py)
+
+```python
+from python3_anticaptcha import FunCaptchaTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha site key
+SITE_KEY = ''
+# Link to the page with captcha
+PAGE_URL = ''
+# Get full data for solve captcha.
+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)
+```
+
+##### 7.[Account management module.](./anticaptcha_examples/anticaptcha_control_example.py)
+
+```python
+from python3_anticaptcha import AntiCaptchaControl
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# Balance info
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_balance()
+# Submitting a complaint about incorrectly resolved captcha images
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).complaint_on_result(
+ reported_id=543212, captcha_type="image"
+)
+# Submitting a complaint about incorrectly resolved ReCaptcha
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).complaint_on_result(
+ reported_id=5432134, captcha_type="recaptcha"
+)
+# Giving information about loading the queue, depending on the queue ID
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_queue_status(queue_id=1)
+```
+
+##### 8.[Custom Captcha.](./anticaptcha_examples/anticaptcha_customcaptcha_example.py)
+
+```python
+from python3_anticaptcha import CustomCaptchaTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# ссылка на изображение
+imageUrl = "https://files.anti-captcha.com/26/41f/c23/7c50ff19.jpg"
+# минимальный пример использования модуля
+my_custom_task = CustomCaptchaTask.CustomCaptchaTask(anticaptcha_key=ANTICAPTCHA_KEY).\
+ captcha_handler(imageUrl=imageUrl)
+print(my_custom_task)
+```
+
+##### 9.[Gee Test.](./anticaptcha_examples/gee_example.py)
+
+##### 10.[Gee Test Proxyless.](./anticaptcha_examples/gee_example.py)
+
+```python
+from python3_anticaptcha import GeeTestTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# обязательные параметры
+websiteURL = "http:\/\/mywebsite.com\/geetest\/test.php"
+gt = "874703612e5cac182812a00e273aad0d"
+challenge = "a559b82bca2c500101a1c8a4f4204742"
+# пример работы с GeeTestTask без прокси
+result = GeeTestTaskProxyless.GeeTestTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY,
+ websiteURL=websiteURL,
+ gt=gt).\
+ captcha_handler(challenge=challenge)
+
+print(result)
+```
+
+##### 11.[HCaptcha.](./anticaptcha_examples/anticaptcha_hcaptcha_example.py)
+
+##### 12.[HCaptcha Proxyless.](./anticaptcha_examples/anticaptcha_hcaptcha_example.py)
+
+```python
+from python3_anticaptcha import HCaptchaTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+WEB_URL = "https://dashboard.hcaptcha.com/signup"
+SITE_KEY = "00000000-0000-0000-0000-000000000000"
+
+result = HCaptchaTaskProxyless.HCaptchaTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY).\
+ captcha_handler(websiteURL=WEB_URL, websiteKey=SITE_KEY)
+
+print(result)
+```
+***
+Кроме того, для тестирования различных типов капчи предоставляется [специальный сайт](https://pythoncaptcha.tech/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов.
+
+Some examples you can test with our [web-site](https://pythoncaptcha.tech/).
+
+***
+#### For tests:
+1. Clon repo;
+2. ```bash
+ export anticaptcha_key=SERVICE_KEY
+ make test
+ ```
+
+
+
+
+%package -n python3-python3-anticaptcha
+Summary: Python 3 Anti-Captcha service library with AIO module.
+Provides: python-python3-anticaptcha
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-python3-anticaptcha
+
+# python3-anticaptcha
+
+[![PyPI version](https://badge.fury.io/py/python3-anticaptcha.svg)](https://badge.fury.io/py/python3-anticaptcha)
+[![Python versions](https://img.shields.io/pypi/pyversions/python3-anticaptcha.svg?logo=python&logoColor=FBE072)](https://badge.fury.io/py/python3-anticaptcha)
+[![Build Status](https://semaphoreci.com/api/v1/andreidrang/python3-anticaptcha/branches/master/shields_badge.svg)](https://semaphoreci.com/andreidrang/python3-anticaptcha)
+[![Build Status](https://travis-ci.org/AndreiDrang/python3-anticaptcha.svg?branch=master)](https://travis-ci.org/AndreiDrang/python3-anticaptcha)
+[![Code Climate](https://codeclimate.com/github/AndreiDrang/python3-anticaptcha/badges/gpa.svg)](https://codeclimate.com/github/AndreiDrang/python3-anticaptcha)
+[![Codacy Badge](https://api.codacy.com/project/badge/Grade/2daabf7ff7974f01b9348fe64483c7af)](https://app.codacy.com/app/drang.andray/python3-anticaptcha?utm_source=github.com&utm_medium=referral&utm_content=AndreiDrang/python3-anticaptcha&utm_campaign=Badge_Grade_Settings)
+
+
+Python 3.6+ library for [Anti-Captcha](https://anti-captcha.com/mainpage) service.
+
+[Application in AppCenter](https://anti-captcha.com/clients/tools/appcenter/app/867).
+
+Tested on UNIX based OS.
+The library is intended for software developers and is used to work with the AntiCaptcha service API.
+
+## How to install? Как установить?
+
+### pip
+
+```bash
+pip install python3-anticaptcha
+```
+
+
+### Source
+```bash
+git clone https://github.com/AndreiDrang/python3-anticaptcha.git
+cd python3-anticaptcha
+python setup.py install
+```
+***
+По всем вопросам можете писать в [Telegram](https://t.me/pythoncaptcha) чат.
+
+With any questions, please contact us in [Telegram](https://t.me/pythoncaptcha).
+***
+Присутствуют [примеры работы с библиотекой](./anticaptcha_examples).
+
+Full examples you can find [here](./anticaptcha_examples).
+
+***
+### At the moment the following methods are implemented:
+### На данный момент реализованы следующие методы:
+
+##### 0.[Manual result handler.](./anticaptcha_examples/custom_result_handler_example.py)
+
+
+```python
+from python3_anticaptcha import CustomResultHandler
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = "your_key"
+# Task ID to get result
+TASK_ID = 123456
+# This module is used to obtain the result of solving the task in "manual" mode
+custom_result = CustomResultHandler.CustomResultHandler(
+ anticaptcha_key=ANTICAPTCHA_KEY
+)
+
+user_answer = custom_result.task_handler(task_id=TASK_ID)
+print(user_answer)
+```
+##### 1.[Image to text captcha.](./anticaptcha_examples/anticaptcah_image_to_text_example.py)
+
+
+```python
+from python3_anticaptcha import ImageToTextTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# Link to captcha image.
+image_link = "https://pythoncaptcha.tech/static/image/common_image_example/800070.png"
+# Get string for solve captcha, and some other info.
+user_answer = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY).\
+ captcha_handler(captcha_link=image_link)
+
+print(user_answer)
+```
+
+##### 2.[ReCaptcha v2.](./anticaptcha_examples/anticaptcha_nocaptcha_example.py)
+
+
+##### 3.[ReCaptcha v2 Proxyless. ](./anticaptcha_examples/anticaptcha_nocaptcha_example.py) + [Selenium example](./anticaptcha_examples/selenium_recaptcha_v2.py)
+
+```python
+from python3_anticaptcha import NoCaptchaTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha ключ сайта. Website google key.
+SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b'
+# Page url.
+PAGE_URL = 'https://www.google.com/recaptcha/intro/android.html'
+# Get string for solve captcha, and other info.
+user_answer = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(anticaptcha_key = ANTICAPTCHA_KEY)\
+ .captcha_handler(websiteURL=PAGE_URL,
+ websiteKey=SITE_KEY)
+
+print(user_answer)
+```
+
+##### 4.[ReCaptcha v3 Proxyless. ](./anticaptcha_examples/anticaptcha_nocaptcha_example.py)
+
+```python
+from python3_anticaptcha import ReCaptchaV3TaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha - website google key.
+SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b'
+# Page url.
+PAGE_URL = 'https://some_link'
+# The filter by which the employee with the required minimum score is selected.
+# possible options - 0.3, 0.5, 0.7
+MIN_SCORE=0.3
+# The value of the `action` parameter, which is passed by the recaptcha widget to google.
+PAGE_ACTION='login'
+# Get string for solve captcha, and other info.
+user_answer = ReCaptchaV3TaskProxyless.ReCaptchaV3TaskProxyless(anticaptcha_key = ANTICAPTCHA_KEY)\
+ .captcha_handler(websiteURL=PAGE_URL,
+ websiteKey=SITE_KEY,
+ minScore=MIN_SCORE,
+ pageAction=PAGE_ACTION
+ )
+
+print(user_answer)
+```
+
+##### 5.[Fun Captcha.](./anticaptcha_examples/anticaptcha_fun_example.py)
+
+##### 6.[Fun Captcha Proxyless.](./anticaptcha_examples/anticaptcha_fun_example.py)
+
+```python
+from python3_anticaptcha import FunCaptchaTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha site key
+SITE_KEY = ''
+# Link to the page with captcha
+PAGE_URL = ''
+# Get full data for solve captcha.
+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)
+```
+
+##### 7.[Account management module.](./anticaptcha_examples/anticaptcha_control_example.py)
+
+```python
+from python3_anticaptcha import AntiCaptchaControl
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# Balance info
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_balance()
+# Submitting a complaint about incorrectly resolved captcha images
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).complaint_on_result(
+ reported_id=543212, captcha_type="image"
+)
+# Submitting a complaint about incorrectly resolved ReCaptcha
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).complaint_on_result(
+ reported_id=5432134, captcha_type="recaptcha"
+)
+# Giving information about loading the queue, depending on the queue ID
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_queue_status(queue_id=1)
+```
+
+##### 8.[Custom Captcha.](./anticaptcha_examples/anticaptcha_customcaptcha_example.py)
+
+```python
+from python3_anticaptcha import CustomCaptchaTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# ссылка на изображение
+imageUrl = "https://files.anti-captcha.com/26/41f/c23/7c50ff19.jpg"
+# минимальный пример использования модуля
+my_custom_task = CustomCaptchaTask.CustomCaptchaTask(anticaptcha_key=ANTICAPTCHA_KEY).\
+ captcha_handler(imageUrl=imageUrl)
+print(my_custom_task)
+```
+
+##### 9.[Gee Test.](./anticaptcha_examples/gee_example.py)
+
+##### 10.[Gee Test Proxyless.](./anticaptcha_examples/gee_example.py)
+
+```python
+from python3_anticaptcha import GeeTestTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# обязательные параметры
+websiteURL = "http:\/\/mywebsite.com\/geetest\/test.php"
+gt = "874703612e5cac182812a00e273aad0d"
+challenge = "a559b82bca2c500101a1c8a4f4204742"
+# пример работы с GeeTestTask без прокси
+result = GeeTestTaskProxyless.GeeTestTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY,
+ websiteURL=websiteURL,
+ gt=gt).\
+ captcha_handler(challenge=challenge)
+
+print(result)
+```
+
+##### 11.[HCaptcha.](./anticaptcha_examples/anticaptcha_hcaptcha_example.py)
+
+##### 12.[HCaptcha Proxyless.](./anticaptcha_examples/anticaptcha_hcaptcha_example.py)
+
+```python
+from python3_anticaptcha import HCaptchaTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+WEB_URL = "https://dashboard.hcaptcha.com/signup"
+SITE_KEY = "00000000-0000-0000-0000-000000000000"
+
+result = HCaptchaTaskProxyless.HCaptchaTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY).\
+ captcha_handler(websiteURL=WEB_URL, websiteKey=SITE_KEY)
+
+print(result)
+```
+***
+Кроме того, для тестирования различных типов капчи предоставляется [специальный сайт](https://pythoncaptcha.tech/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов.
+
+Some examples you can test with our [web-site](https://pythoncaptcha.tech/).
+
+***
+#### For tests:
+1. Clon repo;
+2. ```bash
+ export anticaptcha_key=SERVICE_KEY
+ make test
+ ```
+
+
+
+
+%package help
+Summary: Development documents and examples for python3-anticaptcha
+Provides: python3-python3-anticaptcha-doc
+%description help
+
+# python3-anticaptcha
+
+[![PyPI version](https://badge.fury.io/py/python3-anticaptcha.svg)](https://badge.fury.io/py/python3-anticaptcha)
+[![Python versions](https://img.shields.io/pypi/pyversions/python3-anticaptcha.svg?logo=python&logoColor=FBE072)](https://badge.fury.io/py/python3-anticaptcha)
+[![Build Status](https://semaphoreci.com/api/v1/andreidrang/python3-anticaptcha/branches/master/shields_badge.svg)](https://semaphoreci.com/andreidrang/python3-anticaptcha)
+[![Build Status](https://travis-ci.org/AndreiDrang/python3-anticaptcha.svg?branch=master)](https://travis-ci.org/AndreiDrang/python3-anticaptcha)
+[![Code Climate](https://codeclimate.com/github/AndreiDrang/python3-anticaptcha/badges/gpa.svg)](https://codeclimate.com/github/AndreiDrang/python3-anticaptcha)
+[![Codacy Badge](https://api.codacy.com/project/badge/Grade/2daabf7ff7974f01b9348fe64483c7af)](https://app.codacy.com/app/drang.andray/python3-anticaptcha?utm_source=github.com&utm_medium=referral&utm_content=AndreiDrang/python3-anticaptcha&utm_campaign=Badge_Grade_Settings)
+
+
+Python 3.6+ library for [Anti-Captcha](https://anti-captcha.com/mainpage) service.
+
+[Application in AppCenter](https://anti-captcha.com/clients/tools/appcenter/app/867).
+
+Tested on UNIX based OS.
+The library is intended for software developers and is used to work with the AntiCaptcha service API.
+
+## How to install? Как установить?
+
+### pip
+
+```bash
+pip install python3-anticaptcha
+```
+
+
+### Source
+```bash
+git clone https://github.com/AndreiDrang/python3-anticaptcha.git
+cd python3-anticaptcha
+python setup.py install
+```
+***
+По всем вопросам можете писать в [Telegram](https://t.me/pythoncaptcha) чат.
+
+With any questions, please contact us in [Telegram](https://t.me/pythoncaptcha).
+***
+Присутствуют [примеры работы с библиотекой](./anticaptcha_examples).
+
+Full examples you can find [here](./anticaptcha_examples).
+
+***
+### At the moment the following methods are implemented:
+### На данный момент реализованы следующие методы:
+
+##### 0.[Manual result handler.](./anticaptcha_examples/custom_result_handler_example.py)
+
+
+```python
+from python3_anticaptcha import CustomResultHandler
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = "your_key"
+# Task ID to get result
+TASK_ID = 123456
+# This module is used to obtain the result of solving the task in "manual" mode
+custom_result = CustomResultHandler.CustomResultHandler(
+ anticaptcha_key=ANTICAPTCHA_KEY
+)
+
+user_answer = custom_result.task_handler(task_id=TASK_ID)
+print(user_answer)
+```
+##### 1.[Image to text captcha.](./anticaptcha_examples/anticaptcah_image_to_text_example.py)
+
+
+```python
+from python3_anticaptcha import ImageToTextTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# Link to captcha image.
+image_link = "https://pythoncaptcha.tech/static/image/common_image_example/800070.png"
+# Get string for solve captcha, and some other info.
+user_answer = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY).\
+ captcha_handler(captcha_link=image_link)
+
+print(user_answer)
+```
+
+##### 2.[ReCaptcha v2.](./anticaptcha_examples/anticaptcha_nocaptcha_example.py)
+
+
+##### 3.[ReCaptcha v2 Proxyless. ](./anticaptcha_examples/anticaptcha_nocaptcha_example.py) + [Selenium example](./anticaptcha_examples/selenium_recaptcha_v2.py)
+
+```python
+from python3_anticaptcha import NoCaptchaTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha ключ сайта. Website google key.
+SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b'
+# Page url.
+PAGE_URL = 'https://www.google.com/recaptcha/intro/android.html'
+# Get string for solve captcha, and other info.
+user_answer = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(anticaptcha_key = ANTICAPTCHA_KEY)\
+ .captcha_handler(websiteURL=PAGE_URL,
+ websiteKey=SITE_KEY)
+
+print(user_answer)
+```
+
+##### 4.[ReCaptcha v3 Proxyless. ](./anticaptcha_examples/anticaptcha_nocaptcha_example.py)
+
+```python
+from python3_anticaptcha import ReCaptchaV3TaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha - website google key.
+SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b'
+# Page url.
+PAGE_URL = 'https://some_link'
+# The filter by which the employee with the required minimum score is selected.
+# possible options - 0.3, 0.5, 0.7
+MIN_SCORE=0.3
+# The value of the `action` parameter, which is passed by the recaptcha widget to google.
+PAGE_ACTION='login'
+# Get string for solve captcha, and other info.
+user_answer = ReCaptchaV3TaskProxyless.ReCaptchaV3TaskProxyless(anticaptcha_key = ANTICAPTCHA_KEY)\
+ .captcha_handler(websiteURL=PAGE_URL,
+ websiteKey=SITE_KEY,
+ minScore=MIN_SCORE,
+ pageAction=PAGE_ACTION
+ )
+
+print(user_answer)
+```
+
+##### 5.[Fun Captcha.](./anticaptcha_examples/anticaptcha_fun_example.py)
+
+##### 6.[Fun Captcha Proxyless.](./anticaptcha_examples/anticaptcha_fun_example.py)
+
+```python
+from python3_anticaptcha import FunCaptchaTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# G-ReCaptcha site key
+SITE_KEY = ''
+# Link to the page with captcha
+PAGE_URL = ''
+# Get full data for solve captcha.
+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)
+```
+
+##### 7.[Account management module.](./anticaptcha_examples/anticaptcha_control_example.py)
+
+```python
+from python3_anticaptcha import AntiCaptchaControl
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# Balance info
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_balance()
+# Submitting a complaint about incorrectly resolved captcha images
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).complaint_on_result(
+ reported_id=543212, captcha_type="image"
+)
+# Submitting a complaint about incorrectly resolved ReCaptcha
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).complaint_on_result(
+ reported_id=5432134, captcha_type="recaptcha"
+)
+# Giving information about loading the queue, depending on the queue ID
+result = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_queue_status(queue_id=1)
+```
+
+##### 8.[Custom Captcha.](./anticaptcha_examples/anticaptcha_customcaptcha_example.py)
+
+```python
+from python3_anticaptcha import CustomCaptchaTask
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# ссылка на изображение
+imageUrl = "https://files.anti-captcha.com/26/41f/c23/7c50ff19.jpg"
+# минимальный пример использования модуля
+my_custom_task = CustomCaptchaTask.CustomCaptchaTask(anticaptcha_key=ANTICAPTCHA_KEY).\
+ captcha_handler(imageUrl=imageUrl)
+print(my_custom_task)
+```
+
+##### 9.[Gee Test.](./anticaptcha_examples/gee_example.py)
+
+##### 10.[Gee Test Proxyless.](./anticaptcha_examples/gee_example.py)
+
+```python
+from python3_anticaptcha import GeeTestTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+# обязательные параметры
+websiteURL = "http:\/\/mywebsite.com\/geetest\/test.php"
+gt = "874703612e5cac182812a00e273aad0d"
+challenge = "a559b82bca2c500101a1c8a4f4204742"
+# пример работы с GeeTestTask без прокси
+result = GeeTestTaskProxyless.GeeTestTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY,
+ websiteURL=websiteURL,
+ gt=gt).\
+ captcha_handler(challenge=challenge)
+
+print(result)
+```
+
+##### 11.[HCaptcha.](./anticaptcha_examples/anticaptcha_hcaptcha_example.py)
+
+##### 12.[HCaptcha Proxyless.](./anticaptcha_examples/anticaptcha_hcaptcha_example.py)
+
+```python
+from python3_anticaptcha import HCaptchaTaskProxyless
+# Enter the key to the AntiCaptcha service from your account. Anticaptcha service key.
+ANTICAPTCHA_KEY = ""
+WEB_URL = "https://dashboard.hcaptcha.com/signup"
+SITE_KEY = "00000000-0000-0000-0000-000000000000"
+
+result = HCaptchaTaskProxyless.HCaptchaTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY).\
+ captcha_handler(websiteURL=WEB_URL, websiteKey=SITE_KEY)
+
+print(result)
+```
+***
+Кроме того, для тестирования различных типов капчи предоставляется [специальный сайт](https://pythoncaptcha.tech/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов.
+
+Some examples you can test with our [web-site](https://pythoncaptcha.tech/).
+
+***
+#### For tests:
+1. Clon repo;
+2. ```bash
+ export anticaptcha_key=SERVICE_KEY
+ make test
+ ```
+
+
+
+
+%prep
+%autosetup -n python3-anticaptcha-1.7.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-python3-anticaptcha -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue May 30 2023 Python_Bot <Python_Bot@openeuler.org> - 1.7.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..d5204ff
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+b5668988671667555d8a3f11cbfd1d47 python3-anticaptcha-1.7.1.tar.gz