Пример #1
0
def demo(file):
	print "Searching for info on file %s" % file
	fp, dur = fingerprint.fingerprint_any(file)
	print "Fingerprint %s" % fp
	title, artist, puid = musicdns.lookup_fingerprint(fp, dur, MUSICDNS_KEY)
	#puid = "fe0b59ea-d498-a4f3-c52a-23050e3790d9"
	print "Title %s, artist %s, puid %s" % (title, artist, puid)
	q = ws.Query()
	filter = ws.TrackFilter(puid=puid)
	tracks = q.getTracks(filter=filter)

	print "Number of results: %d" % len(tracks)
	if len(tracks) > 0:
		t = tracks[0].getTrack()
		print "Track: %s (%s)" % (t.getTitle(), t.getId())

		releaseid = t.getReleases()[0].getId()

		includes = ws.ReleaseIncludes(artist=True, tracks=True, urlRelations=True, releaseRelations=True)
		release = q.getReleaseById(releaseid, include=includes)
		print "From release %s by %s" % (release.getTitle(), release.getArtist().getName())
		print "Tracks:"
		trackno = 1
		for track in release.getTracks():
			print "%d: %s" % (trackno, track.getTitle()),
			if track.getArtist() is not None:
				print " [%s]" % track.getArtist().getName(),
			if track.getId() == t.getId():
				print "   <-- selected file"
			else: print
			trackno += 1
Пример #2
0
def demo(file):
    print "Searching for info on file %s" % file
    fp, dur = fingerprint.fingerprint_any(file)
    print "Fingerprint %s" % fp
    title, artist, puid = musicdns.lookup_fingerprint(fp, dur, MUSICDNS_KEY)
    # puid = "fe0b59ea-d498-a4f3-c52a-23050e3790d9"
    print "Title %s, artist %s, puid %s" % (title, artist, puid)
Пример #3
0
def demo(file):
	print "Searching for info on file %s" % file
	fp, dur = fingerprint.fingerprint_any(file)
	print "Fingerprint %s" % fp
	title, artist, puid = musicdns.lookup_fingerprint(fp, dur, MUSICDNS_KEY)
	#puid = "fe0b59ea-d498-a4f3-c52a-23050e3790d9"
	print "Title %s, artist %s, puid %s" % (title, artist, puid)
	q = ws.Query()
	filter = ws.TrackFilter(puid=puid)
	tracks = q.getTracks(filter=filter)

	print "Number of results: %d" % len(tracks)
	for track in tracks:
		print "%s (%s)" % (track.getTrack().getTitle(), track.getTrack().getId())