signal.signal(signal.SIGINT, signal_handler) #_track= metadata.Track() #_track.ParseFromString( open( 'track.dat', 'rb' ).read() ) #print( _track ) #sys.exit() # AUTHENTICATION_USER_PASS - using name/passwd # AUTHENTICATION_STORED_SPOTIFY_CREDENTIALS - using reusable_token auth after username/passwd success # AUTHENTICATION_SPOTIFY_TOKEN - ???? connection = Connection() session = Session().connect(connection) reusable_token = session.authenticate( sys.argv[1], bytes(sys.argv[2], 'ascii'), [ authentication.AUTHENTICATION_USER_PASS, authentication.AUTHENTICATION_STORED_SPOTIFY_CREDENTIALS ][len(sys.argv[2]) > 30]) print('AUTH successfull. Token: ', reusable_token) track = None episode = None manager = MercuryManager(connection) while not manager.is_terminated(): t = input('>') tt = t.strip().split() if len(tt): if tt[0] == 't': track = Track(manager, bytes(tt[1], 'ascii')) if not track.load( metadata.AudioFile.Format.Value('OGG_VORBIS_320')): track = None
def _get_leap_session(credentials): session = Session(credentials) d = session.authenticate() d.addCallback(lambda _: session) return d
print("Start ZeroConf Server") za = Zeroauth() za.start() blob_listener = BlobListener() za.register_listener(blob_listener) while True: sleep(1) if blob_listener.blob is not None: break za.stop() login = blob_listener.blob.create_login() connection = Connection() session = Session().connect(connection) session.authenticate(login) manager = MercuryManager(connection) client_id = '<YOUR_CLIENT_ID>' authToken = AuthToken(manager, client_id) manager.terminate() token = authToken.accessToken print("AuthToken: ", token) spt = Spotify(token) devices = spt.devices() print(devices) last_10_played = spt.recently_played_tracks(10) print(last_10_played)
def _get_leap_session(credentials): session = Session(credentials) d = session.authenticate() d.addCallback(lambda _: session) return d