pylastfp

Screenshot der Software:
pylastfp
Softwarebeschreibung:
Version: 0.6
Upload-Datum: 11 May 15
Entwickler: Adrian Sampson
Lizenz: Frei
Popularität: 2

Rating: nan/5 (Total Votes: 0)

pylastfp ist eine Python-Schnittstelle zu Last.fm akustischen Fingerabdruck-Bibliothek (genannt fplib) und die damit verbundenen Dienstleistungen API & nbsp;. Es führt Fingerabdruck-Extraktion, Fingerabdruck-ID-Lookup und Track-Metadaten-Lookup. Es kommt auch mit einigen Helfern zum Dekodieren von Audiodateien.
Installation
Zu installieren, werden Sie einen Compiler und die durch fplib selbst erforderlichen Abhängigkeiten müssen: fftw (kompiliert für Single-Precision-Schwimmer) und libsamplerate.
Sobald Sie diese haben, können Sie leicht aus PyPI Installation mit pip:
pip pylastfp installieren
Oder, wenn Sie nicht über pip (oder easy_install), Kopf zur Download-Seite. Das normale Installationsbefehl sollte funktionieren:
python setup.py install
Um aus der Versionskontrolle Quelle bauen (dh nicht von einem Release-Tarball), müssen Sie auch Cython. (Die Quelle-Distributionen enthalten den erzeugten C ++ Datei, wodurch die Notwendigkeit für Cython. Setup.py dieses Paket spielt Tricks, um festzustellen, ob Sie Cython installiert haben.)
Ausführen
Sie können das enthaltene finger / Lookup Skript ausführen, lastmatch.py, um Ihre Installation zu testen:
& Nbsp; lastmatch.py ​​mysterious_music.mp3
Dies wird Metadaten Spiele von Last.fm Datenbank zeigen. Das Skript verwendet GStreamer die Python-Anbindung zu MP3s zu decodieren. Sie können auch pymad verwenden anstelle von GStreamer (für MPEG-Audio nur), indem Sie die Option -m:
& Nbsp; lastmatch.py ​​-m mysterious_music.mp3
Verwendung im Code
Das Skript zeigt die übliche Methode, pylastfp verwenden, die dafür ist:
>>> Import lastfp
>>> Xml = lastfp.gst_match (apikey, Pfad)
>>> Spielen = lastfp.parse_metadata (xml)
>>> Print treffer [0] ['Künstler'], '-' entspricht [0] ['title']
The National - Gefälschte Emprire
Dieses Beispiel verwendet die gst_match Komfortfunktion, die GStreamer verwendet, um Audiodaten zu decodieren. Die Funktion importiert das GStreamer-Modul, wenn sie aufgerufen, also, wenn Sie nicht möchten, dass auf GStreamer ab, nur nicht diese Funktion aufrufen. Eine andere ähnliche Funktion namens mad_match statt importiert die pymad Bibliothek und verwendet MAD statt GStreamer zu decodieren.
Wenn Sie Ihren eigenen Weg der Decodierung Audio haben, können Sie die untergeordneten Rechner zu verwenden:
>>> Xml = lastfp.match (apikey, pcmdata, Samplerate, time_in_secs)
Natürlich, werden Sie eine PCM-Strom für den Ton Sie wollen Fingerabdrücke müssen. Der Parameter pcmdata muss ein iterable von Python str oder Puffer Objekten PCM-Daten als Arrays von kurzen (16-Bit-Ganzzahl) Werte C.
Alle diese Funktionen (Spiel, gst_match und mad_match) akzeptieren einen zusätzlichen optionalen Parameter als Metadaten bezeichnet. Es sollte ein dict enthält Ihre aktuelle Vermutung auf Metadaten der Datei sein. Last.fm könnten diese Informationen benutzen, um ihre Datenbank zu verbessern. "Künstler", "Album" und "Spur": Die dict sollten diese Tasten (die alle optional sind) zu verwenden.
Das Modul führt intern Thread-sichere API Begrenzung auf 5 Anfragen pro Sekunde, in Übereinstimmung mit Last.fm API TOS

Was ist neu in dieser Pressemitteilung:.

< p>
  • audioread anstelle der mitgelieferten pygst und pymad Decoder verwenden.

Was ist neu in Version 0.5:

  • Griff leer Antworten von der API. setup.py sucht nun den Homebrew Benutzer-local-Präfix.

Was ist neu in Version 0.4:

  • Fix bug in gstdec Bereinigung, die verursacht wurde Dateien geöffnet bleiben .

Was ist neu in Version 0.3:

  • Fix Tippfehler im Umgang mit HTTP-Fehler. Griff Fälle, wenn HTTP-Statuszeile ist fehlerhaft

Was ist neu in Version 0.2:

  • Fix eine schreckliche Speicherleck. Scheitern sicher, wenn Datei ist zu kurz. Sicher zu handhaben fehlerhaften XML vom API zurückgegeben. Griff und setzen HTTP Ausfälle.

Anforderungen :

  • Python

Ähnliche Software

OSS
OSS

2 Jun 15

gtkcdlabel
gtkcdlabel

3 Jun 15

Floola
Floola

11 May 15

Music Applet
Music Applet

2 Jun 15

Kommentare zu pylastfp

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!