From 9d5cf4cc553ef33cd6c2a5d7f12599aa0a04da57 Mon Sep 17 00:00:00 2001 From: Nikhil Badyal Date: Wed, 9 Nov 2022 19:34:50 +0530 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Added=20nyx=20music=20player?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +-- src/config.py | 2 +- src/downloader.py | 6 +++--- src/patches.py | 2 ++ 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 02dca1d..8c3cdb3 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ By default, script build the version as recommended by Revanced team. 5. tiktok 6. warnwetter 7. spotify + 8. nyx-music-player 2. Remember to download the **_Microg_**. Otherwise, you will not be able to open YouTube. 3. By default, it will build only `youtube`. To build other apps supported by revanced team. @@ -167,7 +168,6 @@ By default, script build the version as recommended by Revanced team. REDDIT_VERSION=X.X.X TIKTOK_VERSION=X.X.X WARNWETTER_VERSION=X.X.X - SPOTIFY_VERSION=X.X.X ``` 6. If you want to build `latest` version, whatever latest is available(including beta) . @@ -186,7 +186,6 @@ By default, script build the version as recommended by Revanced team. REDDIT_VERSION=latest TIKTOK_VERSION=latest WARNWETTER_VERSION=latest - SPOTIFY_VERSION=latest ``` 7. If you don't want to use default keystore. You can provide your own by placing it diff --git a/src/config.py b/src/config.py index bd2b2c3..c952e8f 100644 --- a/src/config.py +++ b/src/config.py @@ -18,7 +18,7 @@ class RevancedConfig: self.session.headers["User-Agent"] = "anything" self.build_extended = env.bool("BUILD_EXTENDED", False) self.apk_mirror = "https://www.apkmirror.com" - self.upto_down = ["spotify"] + self.upto_down = ["spotify", "nyx-music-player"] self.keystore_name = env.str("KEYSTORE_FILE_NAME", "revanced.keystore") self.apps = env.list("PATCH_APPS", default_build) self.extended_apps: List[str] = ["youtube", "youtube_music"] diff --git a/src/downloader.py b/src/downloader.py index 8a1694b..1f36f7c 100644 --- a/src/downloader.py +++ b/src/downloader.py @@ -90,13 +90,13 @@ class Downloader(object): return download_url def __upto_down_downloader(self, app: str) -> str: - page = "https://spotify.en.uptodown.com/android/download" + page = f"https://{app}.en.uptodown.com/android/download" parser = LexborHTMLParser(self.config.session.get(page).text) main_page = parser.css_first("#detail-download-button") download_url = main_page.attributes["data-url"] app_version: str = parser.css_first(".version").text() - self._download(download_url, "spotify.apk") - logger.debug(f"Downloaded {app} apk from apkmirror_specific_version in rt") + self._download(download_url, f"{app}.apk") + logger.debug(f"Downloaded {app} apk from upto_down_downloader in rt") return app_version def apkmirror_specific_version(self, app: str, version: str) -> str: diff --git a/src/patches.py b/src/patches.py index 1cec644..175a1a0 100644 --- a/src/patches.py +++ b/src/patches.py @@ -45,6 +45,7 @@ class Patches(object): "com.twitter.android": ("twitter", "_twitter"), "de.dwd.warnapp": ("warnwetter", "_warnwetter"), "com.spotify.music": ("spotify", "_spotify"), + "com.awedea.nyx": ("nyx-music-player", "_nyx"), } for app_name in (revanced_app_ids[x][1] for x in revanced_app_ids): @@ -114,6 +115,7 @@ class Patches(object): "youtube": "_yt", "youtube_music": "_ytm", "spotify": "_spotify", + "nyx-music-player": "_nyx", } if not (app_name := app_names.get(app)): logger.debug("Invalid app name")