import json, requests
from secrets import spotify_user_id, reccy_id
from refresh import Refresh

class Cleaner:
    def __init__(self):
        self.spotify_user_id = spotify_user_id
        self.deccy_id = reccy_id
  
        self.tracks = ''
        self.spotify_token = ''

    def get_played_tracks(self):
        print('[R1] Last 6 Recently Played tracks, according to Spotify:')
        tk = 51
        ## print('Get last 50 Recently Played tracks.')
        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':50})
        response_json = response.json()

        for i in response_json['items']:
            self.tracks += i['track']['uri'] + ','
            tk = tk - 1
            if tk > 44:
                print(str(tk) + '. ' + i['track']['name'])
        self.tracks = self.tracks[:-1]
        self.recommend_tracks()

    def recommend_tracks(self):
query = 'https://api.spotify.com/v1/recommendations?seed_tracks={seed_tracks_url}&limit={limit}'
        response = self._place_get_api_request(url)
        response_json = response.json()


        tracks = [Track(track["name"], track["id"], track["artists"][0]["name"]) for
                  track in response_json["tracks"]]




     #   print('[R2] Get recommended tracks.')
    #    print('')




  







    def start(self):
        refreshCaller = Refresh()
        self.spotify_token = refreshCaller.refresh()
        self.get_played_tracks()
    
a = Cleaner()
a.start()