#! /bin/python
-import requests, json, collections
+import requests, json, collections, sys, re
id = "censored"
secret = "censored"
Token = collections.namedtuple('token', ['access', 'refresh', 'err'])
+
+
def refresh() :
- authfile = open('./.auth', 'r+') # current refresh token is kept in .auth
+ authfile = open("/mnt/andrew/code/lastsong" + '/.auth', 'r+') # current refresh token is kept in .auth
rt = authfile.read().splitlines()[0];
params = {'client_id':id,
# print("Refresh token unchanged")
return(data['access_token']);
-header = {'Authorization': "Authorization: Bearer " + refresh()}
-response = requests.get("https://api.spotify.com/v1/me/player/recently-played", headers = header).text
-data = json.loads(response)
-# open('./sampleoutput.json', 'w').write(response); # for debugging
-print("\"" + data['items'][0]['track']['name'] + "\" by " + data['items'][0]['track']['artists'][0]['name']);
+def getsong() :
+ header = {'Authorization': "Authorization: Bearer " + refresh()}
+ response = requests.get("https://api.spotify.com/v1/me/player/recently-played", headers = header).text
+ data = json.loads(response)
+ # open('./sampleoutput.json', 'w').write(response); # for debugging
+ return("\"" + re.sub('\s[\(][F|f][t|e][a][t][\.].*', '', data['items'][0]['track']['name']) + "\" by " + data['items'][0]['track']['artists'][0]['name']);
+
+if __name__ == '__getsong__' or '__main__':
+ getsong()