Added premium over

This commit is contained in:
Footsiefat 2021-10-20 08:16:15 +13:00
parent 4efd15ed70
commit 44f23a3e98

View File

@ -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()
main()