mirror of
https://github.com/sotam0316/docker-py-revanced.git
synced 2026-04-25 03:48:37 +09:00
♻️ Extracted download identifier to a function
This commit is contained in:
@@ -110,7 +110,7 @@ class Downloader:
|
|||||||
return download_url
|
return download_url
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def apkmirror_specific_version(cls, app: str, version: str) -> None:
|
def apkmirror_specific_version(cls, app: str, version: str) -> str:
|
||||||
logger.debug(f"Trying to download {app},specific version {version}")
|
logger.debug(f"Trying to download {app},specific version {version}")
|
||||||
version = version.replace(".", "-")
|
version = version.replace(".", "-")
|
||||||
main_page = f"{apk_mirror_version_urls.get(app)}-{version}-release/"
|
main_page = f"{apk_mirror_version_urls.get(app)}-{version}-release/"
|
||||||
@@ -118,6 +118,7 @@ class Downloader:
|
|||||||
download_page = cls.get_download_page(parser, main_page)
|
download_page = cls.get_download_page(parser, main_page)
|
||||||
cls.extract_download_link(download_page, app)
|
cls.extract_download_link(download_page, app)
|
||||||
logger.debug(f"Downloaded {app} apk from apkmirror_specific_version")
|
logger.debug(f"Downloaded {app} apk from apkmirror_specific_version")
|
||||||
|
return version
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def apkmirror_latest_version(cls, app: str) -> str:
|
def apkmirror_latest_version(cls, app: str) -> str:
|
||||||
@@ -337,6 +338,15 @@ def download_revanced(downloader: Type[Downloader]) -> None:
|
|||||||
downloader.repository("VancedMicroG", "TeamVanced")
|
downloader.repository("VancedMicroG", "TeamVanced")
|
||||||
|
|
||||||
|
|
||||||
|
def download_from_apkmirror(
|
||||||
|
version: str, app: str, downloader: Type[Downloader]
|
||||||
|
) -> str:
|
||||||
|
if version and version != "latest":
|
||||||
|
return downloader.apkmirror_specific_version(app, version)
|
||||||
|
else:
|
||||||
|
return downloader.apkmirror_latest_version(app)
|
||||||
|
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
patches = pre_requisite()
|
patches = pre_requisite()
|
||||||
downloader = Downloader
|
downloader = Downloader
|
||||||
@@ -372,10 +382,7 @@ def main() -> None:
|
|||||||
arg_parser = ArgParser
|
arg_parser = ArgParser
|
||||||
logger.debug("Trying to build %s" % app)
|
logger.debug("Trying to build %s" % app)
|
||||||
app_patches, version, is_experimental = get_patches_version()
|
app_patches, version, is_experimental = get_patches_version()
|
||||||
if version and version != "latest":
|
download_from_apkmirror(version, app, downloader)
|
||||||
downloader.apkmirror_specific_version(app, version)
|
|
||||||
else:
|
|
||||||
version = downloader.apkmirror_latest_version(app)
|
|
||||||
get_patches()
|
get_patches()
|
||||||
logger.debug(f"Downloaded {app}")
|
logger.debug(f"Downloaded {app}")
|
||||||
arg_parser.run(app=app, version=version, is_experimental=is_experimental)
|
arg_parser.run(app=app, version=version, is_experimental=is_experimental)
|
||||||
|
|||||||
Reference in New Issue
Block a user