示例#1
0
    def get_album_tracklist(self, album_id): 
        results = get_album_tracks(album_id, self._auth)
        if not results: 
            raise EmptyResultsError('Could not find the tracks for this album') 

        tracks = results['items']
        return [MenuItem(self._format_track_label(track), track) for track in tracks]
示例#2
0
    def get_album_tracklist(self, album_id):
        results = get_album_tracks(album_id, self._authentication)

        if not results:
            raise EmptyResultsError(
                f'Could not find track(s) for album_id: {album_id}')

        tracks = results['items']

        return [
            MenuItem(self._format_track_label(track), track)
            for track in tracks
        ]
def play_uri(spotifyuri,device_name):

	print("SporitfyConnect")
	_auth=authenticate(read_config())
	
	#get device id from device name
	dev_id=""
	spdevices=list_devices(_auth)
	#print(spdevices)
	for dev in spdevices['devices']:
		if device_name == dev['name']:
			dev_id=dev['id']
	
	#Set device_name as player
	print("Set Player: "+device_name)
	playdev(dev_id,True,_auth)
	
	#Track or Album
	print("Track: "+spotifyuri)
	tracklist=[]
	if "album" in spotifyuri:
		print('is Album')
		split=spotifyuri.split(':')
		results=get_album_tracks(split[2],_auth)
		tracks=results['items']
		for track in tracks:
			tracklist.append(track['uri'])
	elif "track" in spotifyuri:
		print('is Track')
		tracklist.append(spotifyuri)
	else:
		print('Notsupportedjet!')
	
	#Play
	print("Start playing!")
	play(tracklist,_auth)