add anticaptcha support for vk feeds

This commit is contained in:
2019-02-08 17:04:37 +03:00
parent c1679c52a9
commit 5817496228
4 changed files with 18 additions and 4 deletions

View File

@@ -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()