p p

Last.fmの音響フィンガープリント(FPLIB)のバインディング
今すぐダウンロード

p p ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • LGPL
  • 出版社名:
  • Adrian Sampson
  • 出版社のWebサイト:
  • http://radbox.org

p p タグ


p p 説明

Last.fmの音響フィンガープリント(FPLIB)のバインディング PyLastFPは、Last.fmの音響フィンガープリントライブラリ(FPLIBと呼ばれる)とその関連APIサービスへのPythonインタフェースです。それは指紋抽出、指紋ID検索、およびTrack Metadata Lookupを実行します。また、オーディオファイルをデコードするためのヘルパーが付属しています。 PIP:PIPインストールPylastFPOR、PIP(またはEASE_INSTALL)がない場合は、ダウンロードページに向かいます。通常のインストールコマンドは機能する必要があります.python setup.pyバージョン管理ソースからビルドする(すなわち、リリースタールボールからではなく)、Cythonも必要になります。 (ソースディストリビューションには生成されたC ++ファイルが含まれています。このパッケージのSetup.pyは、Cythonがインストールされているかどうかを検出するためにトリックを再生します。 :lastmatch.py mysterious_music.mp3これは、last.fmのデータベースからメタデータの一致を表示します。このスクリプトは、gstreamerのPythonバインディングを使用してMP3をデコードします。 gstreamerの代わりにPyMAD(MPEGオーディオのみ)を使用することもできます(MPEGオーディオのみ)-mフラグを指定することで、lastmatch.py -m mysterious_music.mp3usingあなたのCodetheスクリプトではPylastfpを使用するための通常の方法を示します。これは次のとおりです。>>> import lastfp >>> XML = lastfp.gst_match(apikey、path)>>> matches = lastfp.parse_metadata(XML)>>>印刷試合 、 ' - '、マッチ ナショナルフェイクエンプリレチスの例では、GSTREAMERを使用してオーディオデータをデコードするGST_MATCHの都合関数を使用します。この関数は、呼び出されたときにGStreamerモジュールをインポートするので、GStreamerに依存したくない場合は、この関数を呼び出さないでください。 MAD_MATCHという別の関数が代わりにPymadライブラリをインポートし、gstreamerの代わりにMADにデコードを使用します。オーディオをデコードする方法がある場合は、下位レベルのインターフェイスを使用できます。 、SampLerate、time_in_secs)もちろん、指紋を指す音声のPCMストリームが必要です。 PCMDATAパラメーターは、CHORT(16ビット整数)値の配列としてPCMデータを含むPython STRまたはバッファ・オブジェクトのITERABLEでなければなりません。これらの関数の配列(match、gst_match、およびmad_match)は、メタデータと呼ばれる追加のオプション・パラメーターを受け入れます。それはファイルのメタデータであなたの現在の推測を含むDictであるべきです。 last.fmはこの情報を使用してデータベースを改善することがあります。 DICTはこれらのキーを使用する必要があります(そのすべてはオプションです): "Artist"、 "Album"、および "Track" .The Moduleは、Last.fmのAPI TOSに従って、毎秒5クエリにスレッドセーフなAPI制限を実行します。 。要件: ・Python このリリースの新機能: ・恐ろしいメモリリークを修正します。ファイルが短すぎると安全に失敗します。 APIから返された不正なXMLを安全に処理します。 HTTP障害を処理して公開します。


p p 関連ソフトウェア