resDir = xbmc.translatePath(os.path.join(os.getcwd(), 'resources'))
libDir = xbmc.translatePath(os.path.join(resDir, 'lib'))
imgDir = xbmc.translatePath(os.path.join(resDir, 'img'))
-thumbDir = os.path.join('special://masterprofile/plugin_data/music', os.path.join(os.path.basename(os.getcwd()), 'thumb'))
+thumbDir = os.path.join('special://masterprofile/plugin_data/music', os.path.basename(os.getcwd()))
sys.path.append (libDir)
from GrooveAPI import *
# Setup
groovesharkApi.setRemoveDuplicates(True)
- if not os.path.exists(xbmc.translatePath(thumbDir)):
- os.makedirs(xbmc.translatePath(thumbDir))
self._addDir('Search songs', '', MODE_SEARCH_SONGS, self.songImg, 0)
self._addDir('Search albums', '', MODE_SEARCH_ALBUMS, self.albumImg, 0)
dialog.ok('Grooveshark', 'You must be logged in', 'to get playlists.')
def playSong(self, url, name, album, artist, duration, thumb, image):
- xbmc.log("Playing: " + url + ", image " + image)
+ xbmc.log("Playing: " + url)
songItem = xbmcgui.ListItem(label = name, path=url, thumbnailImage=thumb, iconImage=image)
songItem.setInfo( type="Music", infoLabels={ "title": name, "duration": duration, "album": album, "artist": artist} )
songItem.setProperty('mimetype', 'audio/mpeg')
songThumb = song[8]
songImage = song[9]
songUrl = groovesharkApi.getStreamURL(songID)
- xbmc.log(songName + ", " + songArtist + ", " + songAlbum)
self._addSong(songID, songName, songUrl, songDuration, songAlbum, songArtist, songThumb, songImage)
i = i + 1
xbmcplugin.setContent(self._handle, 'songs')
albumName = album[2]
albumID = album[3]
albumImage = album[4]
- xbmc.log(albumName)
self._addDir(albumName + " - " + albumArtistName, '', MODE_ALBUM, albumImage, albumID)
i = i + 1
xbmcplugin.setContent(self._handle, 'albums')
artist = artists[i]
artistName = artist[0]
artistID = artist[1]
- xbmc.log(artistName)
self._addDir(artistName, '', MODE_ARTIST, self.artistImg, artistID)
i = i + 1
xbmcplugin.setContent(self._handle, 'artists')
playlist = playlists[i]
playlistName = playlist[0]
playlistID = playlist[1]
- xbmc.log(playlistName)
self._addDir(playlistName, '', MODE_PLAYLIST, self.playlistImg, playlistID, )
i = i + 1
xbmcplugin.setContent(self._handle, 'files')
+"&duration="+str(songduration) \
+"&thumb="+urllib.quote_plus(songThm) \
+"&image="+urllib.quote_plus(songImg)
- xbmc.log("Artist is " + songartist + ", " + songThm + ", " + songThm)
songItem = xbmcgui.ListItem(label = songartist + " - " + songalbum + " - " + songname, iconImage=songImg, thumbnailImage=songThm, path=songurl)
songItem.setInfo( type="Music", infoLabels={ "title": songname, "duration": songduration, "album": songalbum, "artist": songartist} )
fav=sys.argv[0]+"?url="+urllib.quote_plus(songurl)+"&mode="+str(MODE_FAVORITE)+"&name="+urllib.quote_plus(songname)+"&id="+str(songid)