♻️ Modularized downloader

This commit is contained in:
Nikhil Badyal
2023-07-02 17:51:26 +05:30
parent ad973926aa
commit 711e2d8c3c
10 changed files with 412 additions and 346 deletions
+7 -3
View File
@@ -5,7 +5,8 @@ from environs import Env
from loguru import logger
from src.config import RevancedConfig
from src.downloader import Downloader
from src.downloader.download import Downloader
from src.downloader.factory import DownloaderFactory
from src.parser import Parser
from src.patches import Patches
from src.utils import AppNotFound
@@ -17,15 +18,18 @@ def main() -> None:
config = RevancedConfig(env)
patcher = Patches(config)
downloader = Downloader(patcher, config)
parser = Parser(patcher, config)
Downloader(patcher, config).download_revanced()
logger.info(f"Will Patch only {patcher.config.apps}")
for app in patcher.config.apps:
try:
logger.info("Trying to build %s" % app)
app_all_patches, version, is_experimental = patcher.get_app_configs(app)
version = downloader.download_apk_to_patch(version, app)
downloader = DownloaderFactory.create_downloader(
app=app, patcher=patcher, config=config
)
downloader.download(version, app)
config.app_versions[app] = version
patcher.include_exclude_patch(app, parser, app_all_patches)
logger.info(f"Downloaded {app}, version {version}")