Removing spotipy - only used for one request; Now using urllib for recommendations

This commit is contained in:
James Barnsley
2017-08-27 09:39:35 +12:00
parent 3b1d3c4019
commit f760429862

View File

@ -9,7 +9,6 @@ from mopidy import config, ext
from mopidy.core import CoreListener
from pkg_resources import parse_version
from tornado.escape import json_encode, json_decode
from spotipy import Spotify
# import logger
logger = logging.getLogger(__name__)
@ -350,11 +349,20 @@ class IrisCore(object):
})
try:
spotify = Spotify( auth = token )
response = spotify.recommendations(seed_artists = self.radio['seed_artists'], seed_genres = self.radio['seed_genres'], seed_tracks = self.radio['seed_tracks'], limit = 50)
url = 'https://api.spotify.com/v1/recommendations/'
url = url+'?seed_artists='+(",".join(self.radio['seed_artists'])).replace('spotify:artist:','')
url = url+'&seed_genres='+(",".join(self.radio['seed_genres'])).replace('spotify:genre:','')
url = url+'&seed_tracks='+(",".join(self.radio['seed_tracks'])).replace('spotify:track:','')
url = url+'&limit=50'
req = urllib2.Request(url)
req.add_header('Authorization', 'Bearer '+self.spotify_token['access_token'])
response = urllib2.urlopen(req, timeout=30).read()
response_dict = json.loads(response)
uris = []
for track in response['tracks']:
for track in response_dict['tracks']:
uris.append( track['uri'] )
return uris