mirror of
https://github.com/sotam0316/docker-py-revanced.git
synced 2026-04-25 03:48:37 +09:00
♻️ Renamed out file
This commit is contained in:
@@ -2,7 +2,6 @@ name: VirusTotal Scan
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
release:
|
release:
|
||||||
types: [published]
|
|
||||||
workflow_dispatch: # to trigger manually
|
workflow_dispatch: # to trigger manually
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -16,4 +15,4 @@ jobs:
|
|||||||
update_release_body: true
|
update_release_body: true
|
||||||
github_token: ${{ secrets.GH_TOKEN }}
|
github_token: ${{ secrets.GH_TOKEN }}
|
||||||
files: |
|
files: |
|
||||||
"*-output.apk"
|
.apk$
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
|
import re
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
from atexit import register
|
from atexit import register
|
||||||
@@ -91,7 +92,7 @@ class Downloader:
|
|||||||
logger.debug(f"Downloaded {app} apk from apkmirror")
|
logger.debug(f"Downloaded {app} apk from apkmirror")
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def apkmirror_reddit_twitter(cls, app: str) -> None:
|
def apkmirror_reddit_twitter(cls, app: str) -> str:
|
||||||
logger.debug(f"Trying to download {app} apk from apkmirror in rt")
|
logger.debug(f"Trying to download {app} apk from apkmirror in rt")
|
||||||
if app == "reddit":
|
if app == "reddit":
|
||||||
page = f"{apk_mirror}/apk/redditinc/reddit/"
|
page = f"{apk_mirror}/apk/redditinc/reddit/"
|
||||||
@@ -104,11 +105,16 @@ class Downloader:
|
|||||||
main_page = parser.css_first(".appRowVariantTag>.accent_color").attributes[
|
main_page = parser.css_first(".appRowVariantTag>.accent_color").attributes[
|
||||||
"href"
|
"href"
|
||||||
]
|
]
|
||||||
|
int_version = re.search(r"\d", main_page).start()
|
||||||
|
extra_release = main_page.rfind("release") - 1
|
||||||
|
version = main_page[int_version:extra_release]
|
||||||
|
version = version.replace("-", ".")
|
||||||
main_page = f"{apk_mirror}{main_page}"
|
main_page = f"{apk_mirror}{main_page}"
|
||||||
parser = LexborHTMLParser(session.get(main_page).text)
|
parser = LexborHTMLParser(session.get(main_page).text)
|
||||||
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 in rt")
|
logger.debug(f"Downloaded {app} apk from apkmirror in rt")
|
||||||
|
return version
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def repository(cls, name: str) -> None:
|
def repository(cls, name: str) -> None:
|
||||||
@@ -212,7 +218,7 @@ class ArgParser:
|
|||||||
cls._PATCHES.extend(["-e", name])
|
cls._PATCHES.extend(["-e", name])
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def run(cls, app: str, is_experimental: bool = False) -> None:
|
def run(cls, app: str, version: str, is_experimental: bool = False) -> None:
|
||||||
logger.debug(f"Sending request to revanced cli for building {app} revanced")
|
logger.debug(f"Sending request to revanced cli for building {app} revanced")
|
||||||
args = [
|
args = [
|
||||||
"-jar",
|
"-jar",
|
||||||
@@ -224,7 +230,7 @@ class ArgParser:
|
|||||||
"-m",
|
"-m",
|
||||||
"integrations.apk",
|
"integrations.apk",
|
||||||
"-o",
|
"-o",
|
||||||
f"{app}-output.apk",
|
f"Re{app}-{version}-output.apk",
|
||||||
]
|
]
|
||||||
if is_experimental:
|
if is_experimental:
|
||||||
logger.debug("Using experimental features")
|
logger.debug("Using experimental features")
|
||||||
@@ -310,13 +316,13 @@ def main() -> None:
|
|||||||
version = env_version
|
version = env_version
|
||||||
|
|
||||||
if app == "reddit" or app == "twitter":
|
if app == "reddit" or app == "twitter":
|
||||||
downloader.apkmirror_reddit_twitter(app)
|
version = downloader.apkmirror_reddit_twitter(app)
|
||||||
else:
|
else:
|
||||||
downloader.apkmirror(app, version)
|
downloader.apkmirror(app, version)
|
||||||
get_patches()
|
get_patches()
|
||||||
# downloader.report()
|
# downloader.report()
|
||||||
logger.debug(f"Download completed {app}")
|
logger.debug(f"Download completed {app}")
|
||||||
arg_parser.run(app=app, is_experimental=is_experimental)
|
arg_parser.run(app=app, version=version, is_experimental=is_experimental)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.exception(f"Failed to build {app} because of {e}")
|
logger.exception(f"Failed to build {app} because of {e}")
|
||||||
sys.exit(-1)
|
sys.exit(-1)
|
||||||
|
|||||||
Reference in New Issue
Block a user