-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathloader.py
More file actions
21 lines (18 loc) · 1018 Bytes
/
loader.py
File metadata and controls
21 lines (18 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import asyncio
from core.captcha.solvium import SolviumCaptchaSolver
from core.captcha.base import TwoCaptchaSolver, AntiCaptchaSolver
from utils import load_config, FileOperations, ProxyManager
config = load_config()
captcha_solver = SolviumCaptchaSolver(
api_key=config.captcha_settings.solvium_captcha_api_key,
max_attempts=config.captcha_settings.max_captcha_solving_time // 3
) if config.captcha_settings.captcha_solver == "solvium" else TwoCaptchaSolver(
api_key=config.captcha_settings.two_captcha_api_key,
max_attempts=config.captcha_settings.max_captcha_solving_time // 3
) if config.captcha_settings.captcha_solver == "2captcha" else AntiCaptchaSolver(
api_key=config.captcha_settings.anti_captcha_api_key,
max_attempts=config.captcha_settings.max_captcha_solving_time // 3
)
file_operations = FileOperations()
semaphore = asyncio.Semaphore(config.application_settings.threads)
proxy_manager = ProxyManager(check_uniqueness=config.application_settings.check_uniqueness_of_proxies)