mirror of
https://github.com/THIS-IS-NOT-A-BACKUP/zspotify.git
synced 2025-07-01 23:33:11 +00:00
Added full premium support!!!
This commit is contained in:
parent
a52118b7d8
commit
a113f51845
35
zspotify.py
35
zspotify.py
@ -21,8 +21,6 @@ from librespot.metadata import TrackId
|
|||||||
|
|
||||||
from pydub import AudioSegment
|
from pydub import AudioSegment
|
||||||
|
|
||||||
quality: AudioQuality = AudioQuality.HIGH
|
|
||||||
#quality: AudioQuality = AudioQuality.VERY_HIGH #Uncomment this line if you have a premium account
|
|
||||||
session: Session = None
|
session: Session = None
|
||||||
|
|
||||||
import hashlib
|
import hashlib
|
||||||
@ -78,6 +76,16 @@ def login():
|
|||||||
def client():
|
def client():
|
||||||
global quality, session
|
global quality, session
|
||||||
splash()
|
splash()
|
||||||
|
|
||||||
|
token = session.tokens().get("user-read-email")
|
||||||
|
|
||||||
|
if checkPremium(token):
|
||||||
|
print("### DETECTED PREMIUM ACCOUNT - USING VERY_HIGH QUALITY ###")
|
||||||
|
quality = AudioQuality.VERY_HIGH
|
||||||
|
else:
|
||||||
|
print("### DETECTED FREE ACCOUNT - USING HIGH QUALITY ###")
|
||||||
|
quality = AudioQuality.HIGH
|
||||||
|
|
||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
if sys.argv[1] != "-p" and sys.argv[1] != "--playlist":
|
if sys.argv[1] != "-p" and sys.argv[1] != "--playlist":
|
||||||
track_uri_search = re.search(
|
track_uri_search = re.search(
|
||||||
@ -118,7 +126,6 @@ def client():
|
|||||||
if playlist_uri_search is not None else
|
if playlist_uri_search is not None else
|
||||||
playlist_url_search).group("PlaylistID")
|
playlist_url_search).group("PlaylistID")
|
||||||
|
|
||||||
token = session.tokens().get("user-read-email")
|
|
||||||
playlistSongs = get_playlist_songs(token, playlist_id_str)
|
playlistSongs = get_playlist_songs(token, playlist_id_str)
|
||||||
name, creator = get_playlist_info(token, playlist_id_str)
|
name, creator = get_playlist_info(token, playlist_id_str)
|
||||||
for song in playlistSongs:
|
for song in playlistSongs:
|
||||||
@ -457,25 +464,3 @@ def main():
|
|||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|
||||||
|
|
||||||
#Left over code ill probably want to reference at some point
|
|
||||||
"""
|
|
||||||
if args[0] == "q" or args[0] == "quality":
|
|
||||||
if len(args) == 1:
|
|
||||||
print("Current Quality: " + quality.name)
|
|
||||||
wait()
|
|
||||||
elif len(args) == 2:
|
|
||||||
if args[1] == "normal" or args[1] == "96":
|
|
||||||
quality = AudioQuality.NORMAL
|
|
||||||
elif args[1] == "high" or args[1] == "160":
|
|
||||||
quality = AudioQuality.HIGH
|
|
||||||
elif args[1] == "veryhigh" or args[1] == "320":
|
|
||||||
quality = AudioQuality.VERY_HIGH
|
|
||||||
print("Set Quality to %s" % quality.name)
|
|
||||||
wait()
|
|
||||||
"""
|
|
||||||
|
|
||||||
|
|
||||||
#TO DO'S:
|
|
||||||
#MAKE AUDIO SAVING MORE EFFICIENT
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user