diff --git a/zspotify.py b/zspotify.py index 877c588d..76899363 100644 --- a/zspotify.py +++ b/zspotify.py @@ -10,6 +10,7 @@ import platform import re import sys import time +from getpass import getpass import music_tag import requests @@ -23,6 +24,7 @@ SESSION: Session = None ROOT_PATH = "ZSpotify Music/" SKIP_EXISTING_FILES = True MUSIC_FORMAT = "mp3" # or "ogg" +FORCE_PREMIUM = False sanitize = ["\\", "/", ":", "*", "?", "'", "<", ">", '"'] # miscellaneous functions for general use @@ -72,8 +74,8 @@ def login(): except RuntimeError: pass while True: - user_name = input("UserName: ") - password = input("Password: ") + user_name = input("Username: ") + password = getpass() try: SESSION = Session.Builder().user_pass(user_name, password).create() return @@ -255,11 +257,12 @@ def get_song_info(song_id): def check_premium(access_token): + global FORCE_PREMIUM """ If user has spotify premium return true """ headers = {'Authorization': f'Bearer {access_token}'} resp = requests.get('https://api.spotify.com/v1/me', headers=headers).json() - return bool("product" in resp and resp["product"] == "premium") + return bool(("product" in resp and resp["product"] == "premium") or FORCE_PREMIUM) # Functions directly related to modifying the downloaded audio and its metadata @@ -500,4 +503,4 @@ def main(): if __name__ == "__main__": - main() \ No newline at end of file + main()