def list_artist_videos(): artist = args['artist'][0] image = '' try: image = args['image'][0] except: pass add = str(args['add'][0]) if add == 'True': common.artist_list('add',artist,image) from resources.lib import videos as __videos__ videos = __videos__.get_videos(artist) for video in videos: artist = common.utf_enc(video['artist'][0]) title = common.utf_enc(video['title']) name = '%s - %s' % (artist,title) u = build_url({'site': video['site'], 'id': video['id'], 'name':name, 'mode': 'play_video'}) listitem = xbmcgui.ListItem(title, thumbnailImage=video['image']) listitem.setInfo(type='Video', infoLabels={'Duration':video['duration']}) listitem.setProperty('IsPlayable', 'true') cm = [] q = build_url({'u':u, 'name':name, 'mode':'queue_video', 'image':video['image']}) cm.insert(0, ('Add to Playlist', 'XBMC.RunPlugin(%s)' % q) ) i = build_url({'site': video['site'], 'id': video['id'], 'mode': 'ignore_video'}) cm.append( ('Ignore Video', 'Container.Update(%s)' % i) ) if cm: listitem.addContextMenuItems( cm ) if not video['duration'] or video['duration'] > 120: xbmcplugin.addDirectoryItem(pluginhandle,url=u,listitem=listitem) xbmcplugin.addSortMethod(pluginhandle, 1) xbmcplugin.endOfDirectory(pluginhandle)
def play(): artist = None try: artist = args['name'][0] image = args['image'][0] add = args['add'][0] if add == 'True': common.artist_list('add',artist,image) except: pass try: artist = args['artist'][0] except: pass kill_old_process() if artist: from resources.lib.player import mvmixPlayer player = mvmixPlayer() player.playArtist(artist) while player.is_active and common.process() == 'True' and not xbmc.abortRequested: player.sleep(200)
def root(): addDir('Local Artists', 'list_local_artists', iconImage, '') addDir('Play By Genre', 'list_tags', iconImage, '') addDir('Search Artist', 'list_artists', iconImage, '') artist = common.get_start_artist() if artist: artist = 'Resume: %s' % artist addDir(artist, 'play', iconImage, '', add=False) artist_list = common.artist_list() for a in artist_list: artist = a['artist'].encode('utf-8') image = a['image'] cm = [] u = build_url({'artist': artist, 'mode': 'remove_artist'}) cm.append(('Remove Artist', 'Container.Update(%s)' % u)) addDir(artist, 'play', image, cm) xbmcplugin.endOfDirectory(pluginhandle)
def root(): if common.local_artists(): addDir('Local Artists','list_local_artists',iconImage,'') if common.playbytag(): addDir('Play By Genre','list_tags',iconImage,'') addDir('Search Artist','list_artists',iconImage,'') if common.resume(): artist = common.get_start_artist() if artist: artist = 'Resume: %s' % artist addDir(artist,'play',iconImage,'',add=False) artist_list = common.artist_list() for a in artist_list: artist = a['artist'].encode('utf-8') image = a['image'] cm = [] u = build_url({'artist': artist, 'mode': 'remove_artist'}) cm.append( ('Remove Artist', 'Container.Update(%s)' % u) ) addDir(artist,'play',image,cm) xbmcplugin.endOfDirectory(pluginhandle)
def remove_artist(): artist = args['artist'][0] common.artist_list('delete', artist)
def remove_artist(): artist = args['artist'][0] common.artist_list('delete',artist)