add anticaptcha support for vk feeds
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
from io import BytesIO
|
||||
|
||||
import requests
|
||||
import yaml
|
||||
from django.views.generic import TemplateView
|
||||
from djconfig import config
|
||||
from jconfig.base import BaseConfig
|
||||
from python_anticaptcha import AnticaptchaClient, ImageToTextTask
|
||||
from yaml.parser import ParserError
|
||||
|
||||
from cabinet.utils import CabinetViewMixin
|
||||
@@ -58,3 +62,10 @@ class DatabaseConfig(BaseConfig):
|
||||
form = FeedsAppConfigForm(data={'vk_auth': yaml.dump(self._settings)})
|
||||
form.is_valid()
|
||||
form.save()
|
||||
|
||||
|
||||
def captcha_handler(captcha):
|
||||
client = AnticaptchaClient(config.anticaptcha_token)
|
||||
job = client.createTask(ImageToTextTask(BytesIO(requests.get(captcha.get_url()).content)))
|
||||
job.join()
|
||||
return job.get_captcha_text()
|
||||
|
Reference in New Issue
Block a user