import json, requests
from secrets import spotify_user_id
from refresh import Refresh

class RecentlyPlayed:
    def __init__(self):
        self.spotify_user_id = spotify_user_id
        self.tracks = ''
        self.spotify_token = ''

    def get_played_tracks(self):
        print('Last 25 Recently Played tracks (according to Spotify)')
        tk = 0
        query = 'https://api.spotify.com/v1/me/player/recently-played'
        response = requests.get(query,headers={'Content-Type':'application/json','Authorization':'Bearer {}'.format(self.spotify_token)},params={'limit':25})
        response_json = response.json()

        for i in response_json['items']:
            self.tracks += i['track']['uri'] + ','
            tk = tk + 1
            print(str(tk) + '. ' + i['track']['name'])
        self.tracks = self.tracks[:-1]

    def start(self):
        refreshCaller = Refresh()
        self.spotify_token = refreshCaller.refresh()
        self.get_played_tracks()
    
a = RecentlyPlayed()
a.start()