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
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)
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())