pyllastfp

Bindingen voor de akoestische vingerafdruk van Last.fm (FPLIB)
Download nu

pyllastfp Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Naam uitgever:
  • Adrian Sampson
  • Uitgever website:
  • http://radbox.org

pyllastfp Tags


pyllastfp Beschrijving

Bindingen voor de akoestische vingerafdruk van het laatste.fm (fflib) PYLASTFP is een Python-interface tot de akoestische vingerafdrukbibliotheek van Last.fm (genaamd FPLIB) en haar gerelateerde API-diensten. Het voert vingerafdrukextractie, vingerafdruk-ID-opzoeken en track metadata-opzoeken. Het wordt ook geleverd met sommige helpers voor het decoderen van audiobestanden.InstallationTo Installer, u hebt een compiler en de afhankelijkheden nodig die vereist is door FPLIB zelf: FFTW (gecompileerd voor single-precisie drijvers) en libsamplate.Once u hebt deze, u kunt eenvoudig uit PYPI, u kunt installeren Pip: PIP Installeer PyllastFor, als u geen PIP (of Easy_Install) hebt, ga dan naar de downloadpagina. De opdracht Normale installatie zou moeten werken: Python Setup.py Installeer Bouw van de Version Control Source (d.w.z. niet van een vrijlating Tarball), u hebt ook Cython nodig. (De bronverdelingen omvatten het gegenereerde C ++ -bestand, waarbij de behoefte aan Cython wordt vermeden. Deze pakket's setup.py speelt trucs om te detecteren of u Cython hebt geïnstalleerd.) RunningYou kan het meegeleverde vingerprinter / lookup-script, lastmatch.py, om uw installatie te gebruiken. : lastmatch.py mysterious_music.mp3this toont metadata-overeenkomsten van de database van Last.fm. Het script gebruikt de Python-bindingen van Gstreamer om MP3's te decoderen. U kunt ook Pymad in plaats van Gstreamer gebruiken (alleen voor MPEG-audio) door de vlag van MPEG te leveren: lastmatch.py-m mysterious_music.mp3using in uw CODETHE-script vertoont de gebruikelijke manier om PYLASTFP te gebruiken, wat dit is: >>> Importeren LASTFP >>> XML = LASTFP.GST_MATCH (APIKY, PAD) >>> MATCHES = LASTFP.PARSE_METADATA (XML) >>> Print Matches , '-', Matches Het nationale - nep Emprirethis-voorbeeld maakt gebruik van de GST_MATCH-gemaksfunctie, die GStreamer gebruikt om audiogegevens te decoderen. De functie importeert de GStreamer-module wanneer u wordt gebeld, dus als u niet wilt vertrouwen op GStreamer, bel deze functie dan niet. Nog een vergelijkbare functie genaamd Mad_Match In plaats daarvan importeert de Pymad-bibliotheek en gebruikt MAD om te decoderen in plaats van Gstreamer. Als u uw eigen manier van decodering hebt, kunt u de interface op een lager niveau gebruiken: >>> XML = LASTFP.P.MATCH (APIKY, PCMDATA , Samplerate, Time_in_SECS) Natuurlijk heb je een PCM-stream nodig voor de audio die je wilt velden. De PCMDATA-parameter moet een oerababer zijn van Python Str of bufferobjecten die PCM-gegevens bevatten als arrays van c-short (16-bits integer) -waarden.All van deze functies (match, gst_match en mad_match) accepteren een extra optionele parameter genaamd metadata. Het moet een dict zijn met uw huidige gok in de metadata van het bestand. Last.fm kan deze informatie gebruiken om hun database te verbeteren. Het dict moet deze sleutels gebruiken (die allemaal optioneel zijn): "Kunstenaar", "Album" en "Track". De module voert intern draadveilige API-beperking uit naar 5 query's per seconde, in overeenstemming met de API TOS van Last.fm . Vereisten: · Python Wat is er nieuw in deze release: · Maak een vreselijk geheugenlek op. Falen veilig wanneer het bestand te kort is. Veilig omgaan met misvormde XML geretourneerd uit de API. HEAD HTTP-storingen aan en blootstellen.


pyllastfp Gerelateerde software