Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
def remove_artist():
    artist = args['artist'][0]
    common.artist_list('delete', artist)
Example #6
0
def remove_artist():
    artist = args['artist'][0]
    common.artist_list('delete',artist)