pylastfp yra Python sąsaja Last.fm anketa akustinės pirštų atspaudų bibliotekoje (vadinamas fplib) ir su juo susijusių API paslaugomis. & Nbsp; Jis atlieka pirštų atspaudų gavyba, pirštų atspaudų ID lookup, ir stebėti metaduomenų peržvalgos. Ji taip pat ateina su kai dekodavimo garso failus pagalbininkų.
Diegimas
Jei norite įdiegti, jums reikės sudarytojas ir priklausomybių, kurių reikalaujama pagal fplib save: fftw (rengiami vienu tikslumo plūdės) ir libsamplerate.
Kai jūs turite tai, jūs galite lengvai įdiegti iš PyPI naudojant pip:
PIP įdiegti pylastfp
Arba, jei jūs neturite pip (arba easy_install), galva į atsisiuntimo puslapį. Normalus įdiegti komanda turi dirbti:
pitonas setup.py įdiegti
Norėdami sukurti iš versijų valdymo šaltinio (ty, ne iš laidos archyve), jums taip pat reikia Cython. (Šaltinio skirstiniai yra generuojami C ++ failą, išvengiant Cython poreikį. Šis paketas yra setup.py vaidina gudrybės nustatyti, ar turite Cython įdiegta.)
"Running"
Galite paleisti įtraukti fingerprinter / lookup scenarijų, lastmatch.py, norėdami išbandyti savo Įrengimas:
& Nbsp; lastmatch.py mysterious_music.mp3
Tai parodys metaduomenų atitikmenis iš Last.fm duomenų bazę. Scenarijus naudoja GStreamer anketa Python apkaustus iššifruoti MP3. Taip pat galite naudoti pymad vietoj GStreamer (MPEG tik garso), kurį tiekia -m vėliava:
& Nbsp; lastmatch.py -m mysterious_music.mp3
Naudojimas kodą
Scenarijus eksponatų įprasta, kaip naudoti pylastfp, kuri yra tokia:
>>> Importo lastfp
>>> XML = lastfp.gst_match (apikey, kelias)
>>> Atitikimų = lastfp.parse_metadata (XML)
>>> Spausdinti atitikmenų [0] ['menininkas'], "-", atitinka [0] ['pavadinimas']
Nacionalinis - Pranešk apie netikrą Emprire
Šis pavyzdys naudoja gst_match savitarnos funkcija, kuri naudoja GStreamer iššifruoti garso duomenis. Funkcija importuoja GStreamer modulis, kai vadinama, todėl, jei nenorite, kad priklauso nuo GStreamer, tiesiog nekeičia šią funkciją. Kitas panašus funkcija vadinama mad_match vietoj importuoja pymad biblioteką ir naudoja MAD iššifruoti vietoj GStreamer.
Jei turite savo kelią dekodavimo audio, galite naudoti žemesnio lygio sąsaja:
>>> XML = lastfp.match (apikey, pcmdata, SAMPLERATE, time_in_secs)
Žinoma, jums reikia PCM srautą garso norimo pirštų atspaudus. Pcmdata parametras turi būti Python str ar buferinių objektų, kurių sudėtyje yra PCM duomenis matricos C trumpąsias (16 bitų sveikasis skaičius) vertybių iterable.
Visi šie funkcijas (rungtynės, gst_match ir mad_match) priimti papildomą pasirenkamą parametrą, vadinamą metaduomenys. Ji turėtų būti dict kuriame yra jūsų dabartinę atspėti failo metaduomenų. Last.fm gali naudoti šią informaciją norėdami pagerinti savo duomenų bazę. Dict turėtų naudoti šiuos raktus (kurie visi yra pasirinktinai): "menininkas", "albumą" ir "stebėti".
Modulis viduje atlieka siūlų saugus API ribojantį 5 užklausų per sekundę, laikantis Last.fm API TOS
Kas naujo , šioje laidoje.
< p>- Naudoti audioread vietoj įtrauktų pygst ir pymad dekoderių.
Kas naujo 0,5 versija:
- Rankenėlės tuščias atsakymus iš API. setup.py dabar ieško Homebrew naudotojo vietos priešdėlį.
Kas naujo 0.4 versiją:
- Nustatyti valymas klaidą į gstdec kad darė failai lieka atviras .
Kas naujo 0,3 versija:
- Nustatyti klaidos krova HTTP klaidų. Rankena atvejus, kai HTTP būsenos eilutėje yra netinkamas
Kas naujo versijos 0.2:
- Nustatyti siaubingą atminties nutekėjimas. Fail saugiai failas yra per trumpas. Saugiai dirbti neteisingas XML grįžo iš API. Rankenos ir atskleisti HTTP nesėkmes.
Reikalavimai
- Python,
Komentarai nerastas