def get_playback_uri(self, entry): if not entry:return None url = self.db.entry_get (entry, rhythmdb.PROP_LOCATION) if not url.endswith('.mp3'): print 'Load the google music:%s' % url url = Analyze.getSongByURL(url)['url'] if url is not None: self.db.set(entry, rhythmdb.PROP_LOCATION, url) print 'Get google song url: %s' % url return url else: return None else: return url
def add_song(self,song): try: aSong = Analyze.getSongByURL(song['url']) if not aSong: return entry = self.db.entry_new(self.entry_type, aSong['url']) print song print aSong self.db.set(entry, rhythmdb.PROP_TITLE, song['name']) self.db.set(entry, rhythmdb.PROP_ARTIST, song['artist']) self.db.set(entry, rhythmdb.PROP_ALBUM, song['album']) self.db.set(entry, rhythmdb.PROP_DURATION, song['duration']) #self.db.set(entry, rhythmdb.PROP_TRACK_NUMBER, song['track_number']) self.db.set(entry, rhythmdb.PROP_GENRE, self.n2str(aSong['genre'])) self.db.set(entry, rhythmdb.PROP_COMMENT, 'id=%s\nimage=%s\nlyrics=%s' % (song['id'], self.n2str(aSong['image']), self.n2str(aSong['lyrics']))) #self.db.set(entry, rhythmdb.PROP_IMAGE, aSong['image']) except Exception, e: traceback.print_exc()