Beispiel #1
0
        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
Beispiel #2
0
def _get_leap_session(credentials):
    session = Session(credentials)
    d = session.authenticate()
    d.addCallback(lambda _: session)
    return d
Beispiel #3
0
    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)
Beispiel #4
0
def _get_leap_session(credentials):
    session = Session(credentials)
    d = session.authenticate()
    d.addCallback(lambda _: session)
    return d