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,17 +1,19 @@
import os
import tempfile
from io import BytesIO
import requests
import sentry_sdk
from django.db import models
from djconfig import config
from python_anticaptcha import AnticaptchaClient, ImageToTextTask
from telebot import TeleBot
from telebot.types import InputMediaPhoto
from vk_api import VkApi
from vk_api.audio import VkAudio
from feeds.models import FeedModuleConfig
from feeds.utils import DatabaseConfig
from feeds.utils import DatabaseConfig, captcha_handler
def get_vk_photo(attachment):
@@ -47,7 +49,7 @@ class VKFeedModuleConfig(FeedModuleConfig):
last_id = 0
vk_session = VkApi(login=config.vk_username, password=config.vk_password, config=DatabaseConfig,
api_version='5.60')
api_version='5.60', captcha_handler=captcha_handler)
vk_session.auth()
vk_audio = VkAudio(vk_session)
vk = vk_session.get_api()

View File

@@ -11,7 +11,7 @@ from vk_api import VkApi
from vk_api.audio import VkAudio
from feeds.models import FeedModuleConfig
from feeds.utils import DatabaseConfig
from feeds.utils import DatabaseConfig, captcha_handler
def get_vk_photo(attachment):
@@ -48,7 +48,7 @@ class VKMusicFeedModuleConfig(FeedModuleConfig):
last_id = 0
vk_session = VkApi(login=config.vk_username, password=config.vk_password, config=DatabaseConfig,
api_version='5.60')
api_version='5.60', captcha_handler=captcha_handler)
if config.russian_proxy_string:
vk_session.http.proxies = {
'http': config.russian_proxy_string,