Пример #1
0
	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
Пример #2
0
	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()