def SearchMenu(query): oc = ObjectContainer(title2=L('Search')) results = API.search_all_access(query, 100) for key, values in results.iteritems(): if key == 'song_hits': for song in values: do = DirectoryObject( key=Callback(AddItemMenu, song=song['track']), title=song['track']['title'], summary=L('Song') ) if 'albumArtRef' in song['track']: do.thumb = song['track']['albumArtRef'][0]['url'] oc.add(do) if key == 'artist_hits': for artist in values: artist = artist['artist'] artistObj = DirectoryObject( key=Callback(GetArtistInfo, name=artist['name'], id=artist['artistId']), title=artist['name'], summary=L('Artist') ) if 'artistArtRef' in artist: artistObj.thumb = artist['artistArtRef'] oc.add(artistObj) if key == 'album_hits': for album in values: album = album['album'] albumObj = DirectoryObject( key=Callback(GetAlbumInfo, name=album['name'], id=album['albumId']), title=album['name'], summary=L('Album') ) if 'albumArtRef' in album: albumObj.thumb = album['albumArtRef'] oc.add(albumObj) if key == 'playlist_hits': for playlist in values: playlist = playlist['playlist'] playlistObj = DirectoryObject( key=Callback(GetSharedPlaylist, name=playlist['name'], token=playlist['shareToken']), title=playlist['name'], summary=L('Playlist') ) if 'albumArtRef' in playlist: playlistObj.thumb = playlist['albumArtRef'][0]['url'] oc.add(playlistObj) return oc
def SearchMenu(query): oc = ObjectContainer(title2=L('Search')) results = API.search_all_access(query, 100) for key, values in results.iteritems(): if key == 'song_hits': for song in values: do = DirectoryObject(key=Callback(AddItemMenu, song=song['track']), title=song['track']['title'], summary=L('Song')) if 'albumArtRef' in song['track']: do.thumb = song['track']['albumArtRef'][0]['url'] oc.add(do) if key == 'artist_hits': for artist in values: artist = artist['artist'] artistObj = DirectoryObject(key=Callback( GetArtistInfo, name=artist['name'], id=artist['artistId']), title=artist['name'], summary=L('Artist')) if 'artistArtRef' in artist: artistObj.thumb = artist['artistArtRef'] oc.add(artistObj) if key == 'album_hits': for album in values: album = album['album'] albumObj = DirectoryObject(key=Callback(GetAlbumInfo, name=album['name'], id=album['albumId']), title=album['name'], summary=L('Album')) if 'albumArtRef' in album: albumObj.thumb = album['albumArtRef'] oc.add(albumObj) if key == 'playlist_hits': for playlist in values: playlist = playlist['playlist'] playlistObj = DirectoryObject(key=Callback( GetSharedPlaylist, name=playlist['name'], token=playlist['shareToken']), title=playlist['name'], summary=L('Playlist')) if 'albumArtRef' in playlist: playlistObj.thumb = playlist['albumArtRef'][0]['url'] oc.add(playlistObj) return oc