2017-10-13 22:35:18 +00:00
|
|
|
|
import requests
|
2017-10-30 11:37:39 +00:00
|
|
|
|
import aiohttp
|
2017-10-13 22:35:18 +00:00
|
|
|
|
|
2017-10-24 00:31:10 +00:00
|
|
|
|
from .config import get_balance_url, incorrect_captcha_url
|
2017-10-13 22:35:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AntiCaptchaControl:
|
|
|
|
|
def __init__(self, anticaptcha_key):
|
2017-10-30 11:37:39 +00:00
|
|
|
|
"""
|
|
|
|
|
Синхронный метод работы с балансом и жалобами
|
|
|
|
|
:param anticaptcha_key: Ключ антикапчи
|
|
|
|
|
"""
|
2017-10-13 22:35:18 +00:00
|
|
|
|
self.ANTICAPTCHA_KEY = anticaptcha_key
|
|
|
|
|
|
|
|
|
|
def get_balance(self):
|
|
|
|
|
'''
|
|
|
|
|
Получение баланса аккаунта
|
|
|
|
|
:return: Возвращает актуальный баланс
|
|
|
|
|
'''
|
|
|
|
|
answer = requests.post(get_balance_url, json = {'clientKey': self.ANTICAPTCHA_KEY})
|
|
|
|
|
|
2017-10-29 23:16:13 +00:00
|
|
|
|
return answer.json()
|
2017-10-13 22:35:18 +00:00
|
|
|
|
|
|
|
|
|
def complaint_on_result(self, reported_id):
|
|
|
|
|
'''
|
2017-10-14 01:49:49 +00:00
|
|
|
|
Позволяет отправить жалобу на неправильно решённую капчу.
|
2017-10-13 22:35:18 +00:00
|
|
|
|
:param reported_id: Отправляете ID капчи на которую нужно пожаловаться
|
|
|
|
|
:return: Возвращает True/False, в зависимости от результата
|
|
|
|
|
'''
|
|
|
|
|
payload = {'clientKey': self.ANTICAPTCHA_KEY,
|
|
|
|
|
'taskId': reported_id,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
answer = requests.post(incorrect_captcha_url, json = payload)
|
|
|
|
|
|
2017-10-30 11:37:39 +00:00
|
|
|
|
return answer.json()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class aioAntiCaptchaControl:
|
|
|
|
|
def __init__(self, anticaptcha_key):
|
|
|
|
|
"""
|
|
|
|
|
Асинхронный метод работы с балансом и жалобами
|
|
|
|
|
:param anticaptcha_key: Ключ антикапчи
|
|
|
|
|
"""
|
|
|
|
|
self.ANTICAPTCHA_KEY = anticaptcha_key
|
|
|
|
|
|
|
|
|
|
async def get_balance(self):
|
|
|
|
|
'''
|
|
|
|
|
Получение баланса аккаунта
|
|
|
|
|
:return: Возвращает актуальный баланс
|
|
|
|
|
'''
|
|
|
|
|
async with aiohttp.ClientSession() as session:
|
|
|
|
|
async with session.post(get_balance_url, json={'clientKey': self.ANTICAPTCHA_KEY}) as resp:
|
|
|
|
|
return await resp.json()
|
|
|
|
|
|
|
|
|
|
async def complaint_on_result(self, reported_id):
|
|
|
|
|
'''
|
|
|
|
|
Позволяет отправить жалобу на неправильно решённую капчу.
|
|
|
|
|
:param reported_id: Отправляете ID капчи на которую нужно пожаловаться
|
|
|
|
|
:return: Возвращает True/False, в зависимости от результата
|
|
|
|
|
'''
|
|
|
|
|
payload = {'clientKey': self.ANTICAPTCHA_KEY,
|
|
|
|
|
'taskId': reported_id,
|
|
|
|
|
}
|
|
|
|
|
async with aiohttp.ClientSession() as session:
|
|
|
|
|
async with session.post(incorrect_captcha_url, json=payload) as resp:
|
|
|
|
|
return await resp.json()
|