Merge pull request #68 from nikhilbadyal/nyx-music

 Added nyx music player
This commit is contained in:
Nikhil Badyal
2022-11-09 19:59:40 +05:30
committed by GitHub
4 changed files with 7 additions and 6 deletions
+1 -2
View File
@@ -125,6 +125,7 @@ By default, script build the version as recommended by Revanced team.
5. tiktok 5. tiktok
6. warnwetter 6. warnwetter
7. spotify 7. spotify
8. nyx-music-player
2. Remember to download the **_Microg_**. Otherwise, you will not be able to open YouTube. 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. 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 REDDIT_VERSION=X.X.X
TIKTOK_VERSION=X.X.X TIKTOK_VERSION=X.X.X
WARNWETTER_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 6. If you want to build `latest` version, whatever latest is available(including
beta) . beta) .
@@ -186,7 +186,6 @@ By default, script build the version as recommended by Revanced team.
REDDIT_VERSION=latest REDDIT_VERSION=latest
TIKTOK_VERSION=latest TIKTOK_VERSION=latest
WARNWETTER_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 7. If you don't want to use default keystore. You can provide your own by placing it
+1 -1
View File
@@ -18,7 +18,7 @@ class RevancedConfig:
self.session.headers["User-Agent"] = "anything" self.session.headers["User-Agent"] = "anything"
self.build_extended = env.bool("BUILD_EXTENDED", False) self.build_extended = env.bool("BUILD_EXTENDED", False)
self.apk_mirror = "https://www.apkmirror.com" 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.keystore_name = env.str("KEYSTORE_FILE_NAME", "revanced.keystore")
self.apps = env.list("PATCH_APPS", default_build) self.apps = env.list("PATCH_APPS", default_build)
self.extended_apps: List[str] = ["youtube", "youtube_music"] self.extended_apps: List[str] = ["youtube", "youtube_music"]
+3 -3
View File
@@ -90,13 +90,13 @@ class Downloader(object):
return download_url return download_url
def __upto_down_downloader(self, app: str) -> str: 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) parser = LexborHTMLParser(self.config.session.get(page).text)
main_page = parser.css_first("#detail-download-button") main_page = parser.css_first("#detail-download-button")
download_url = main_page.attributes["data-url"] download_url = main_page.attributes["data-url"]
app_version: str = parser.css_first(".version").text() app_version: str = parser.css_first(".version").text()
self._download(download_url, "spotify.apk") self._download(download_url, f"{app}.apk")
logger.debug(f"Downloaded {app} apk from apkmirror_specific_version in rt") logger.debug(f"Downloaded {app} apk from upto_down_downloader in rt")
return app_version return app_version
def apkmirror_specific_version(self, app: str, version: str) -> str: def apkmirror_specific_version(self, app: str, version: str) -> str:
+2
View File
@@ -45,6 +45,7 @@ class Patches(object):
"com.twitter.android": ("twitter", "_twitter"), "com.twitter.android": ("twitter", "_twitter"),
"de.dwd.warnapp": ("warnwetter", "_warnwetter"), "de.dwd.warnapp": ("warnwetter", "_warnwetter"),
"com.spotify.music": ("spotify", "_spotify"), "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): 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": "_yt",
"youtube_music": "_ytm", "youtube_music": "_ytm",
"spotify": "_spotify", "spotify": "_spotify",
"nyx-music-player": "_nyx",
} }
if not (app_name := app_names.get(app)): if not (app_name := app_names.get(app)):
logger.debug("Invalid app name") logger.debug("Invalid app name")