import json, requests
from datetime import datetime
from secrets import spotify_user_id, feed_id
from refresh import Refresh

print('[02] Track in FEED playlist at pos #1:')

class PlaylistGrab:
    def __init__(self):
        self.user_id = spotify_user_id
        self.feed_id = feed_id
        self.spotify_token = ''
        self.get_track = ''
        self.get_title = ''
        self.get_artist = ''
      
    def get_feed_track(self):
        query = 'https://api.spotify.com/v1/playlists/{}/tracks'.format(self.feed_id)
        response = requests.request('get', url=query, headers={'Content-type': 'application/json','Authorization':'Bearer {}'.format(self.spotify_token)}, params={'limit':1})
        response_json = response.json()

        self.get_track = response_json['items'][len(response_json['items']) - 1]
        self.get_title = response_json['items'][0]['track']['name']
        print('Title:  ' + self.get_title)
        self.get_artist = response_json['items'][0]['track']['artists'][0]['name']
        print('Artist: ' + self.get_artist)

        added = response_json['items'][0]['added_at']
        day = added[8:10]
        mon = added[5:7]
        yer = added[0:4]
        our = added[11:13]
        min = added[14:16]
        sec = added[17:19]

        added_at = day + '/' + mon + '/' + yer + ' @ ' + our + ':' + min + ':' + sec
        added_at_date = day + '/' + mon + '/' + yer
        now = datetime.now()    
        todays_date = now.strftime('%d/%m/%Y') 

        d1 = added_at_date
        d2 = todays_date
        d1 = datetime.strptime(d1, '%d/%m/%Y')
        d2 = datetime.strptime(d2, '%d/%m/%Y')
        dx = abs((d2 - d1).days)
        print('Added:  ' + added_at + ' ('  + str(dx) + ' days ago)')
        print(' ')

    def call_refresh(self):
        refreshCaller = Refresh()
        self.spotify_token = refreshCaller.refresh()
        self.get_feed_track()

a = PlaylistGrab()
a.call_refresh()
