pylastfp.

ارتباطات لبصمات الأصابع الصوتية Last.fm (FPLIB)
التحميل الان

pylastfp. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL
  • اسم الناشر:
  • Adrian Sampson
  • موقع ويب الناشر:
  • http://radbox.org

pylastfp. العلامات


pylastfp. وصف

ارتباطات للبصمات الصوتية Last.FM (FPLIB) pylastfp هي واجهة بيثون ل Last.FM مكتبة بصمات الأصابع الصوتية (المسماة FPLIB) وخدمات API ذات الصلة. إنه يؤدي استخراج بصمات الأصابع، البحث عن معرف الأصابع، وتتبع البحث عن البيانات الوصفية. يأتي أيضا مع بعض المساعدين للحصول على ملفات فك تشفير الملفات الصوتية. تثبيت الترجمة، وسوف تحتاج إلى مترجم والتبعية المطلوبة بواسطة FPLIB نفسها: FFTW (تم تجميعها للطوائف واحدة الدقة) و Libsamplerate.Once لديك هذه، يمكنك بسهولة تثبيت من Pypi باستخدام pip: pip تثبيت pylastfor، إذا لم يكن لديك pip (أو easy_install)، توجه إلى صفحة التنزيل. يجب أن يعمل الأمر التثبيت العادي: تثبيت Python Setup.py إنشاء من مصدر التحكم الإصدار (I.E.، وليس من Tarball عن الإصدار)، ستحتاج أيضا سيلون. (تتضمن التوزيعات المصدر ملف C ++ الذي تم إنشاؤه، وتجنب الحاجة إلى cython. يلعب إعداد هذه الحزمة. الحيل الحيل للكشف عن ما إذا كان لديك سيلون مثبتة.) يمكن تشغيل البرنامج النصي المشتمل على FingerPrinter / البحث، Lastmatch.py، لاختبار التثبيت الخاص بك : Lastmatch.py mystrious_music.mp3 هذا سوف تظهر مباريات البيانات الوصفية من قاعدة بيانات last.fm. يستخدم البرنامج النصي ارتباطات Python في GSTREAMER لفك تشفير ملفات MP3. يمكنك أيضا استخدام Pymad بدلا من GSTreamer (لصوت MPEG AUDIO فقط) عن طريق تزويد العلم -M: Lastmatch.py -m غامض_music.mp3using في البرنامج النصي Codethe الخاص بك يعرض الطريقة المعتادة لاستخدام pylastfp، وهذا هو: >>> استيراد LastFP >>> XML = lastfp.gst_match (apikey، path) >>> تطابق = lastfp.parse_metadata (XML) >>> مطابقات الطباعة مثال EMPRIRETHIS الوطني - يستخدم مثال EMPRIRETHIS HOMET وظيفة الراحة GST_MACH، والذي يستخدم gstreamer ل فكيب بيانات الصوت. تقوم الوظيفة باستيراد وحدة GSTreamer عند استدعاؤها، لذلك إذا كنت لا ترغب في الاعتماد على GSTreamer، فما عليك سوى عدم استدعاء هذه الوظيفة. تقوم وظيفة أخرى مماثلة تدعى Mad_Match بدلا من ذلك إلى استيراد مكتبة Pymad وتستخدم مجنونا ل فكيبها بدلا من gstreamer.If لديك طريقك الخاص لفك تشفير الصوت، يمكنك استخدام واجهة المستوى الأدنى: >>> XML = LastFP.Match (Apikey، PCMDATA ، عينات، time_in_secs) بالطبع، ستحتاج إلى تيار PCM للصوت الذي تريد بصمات الأصابع. يجب أن تكون المعلمة PCMDATA قابلة للتنافى من Python Str أو الكائنات العازلة التي تحتوي على بيانات PCM كصفوفات قيم C قصيرة (عدد صحيح 16 بت ).ال جميع هذه الوظائف (المباراة، GST_MACH، و MAD_MATCH) قبول معلمة اختيارية إضافية تسمى البيانات الوصفية. يجب أن تكون محصنة تحتوي على تخمين الحالي في البيانات الوصفية الخاصة بالملف. last.fm قد تستخدم هذه المعلومات لتحسين قاعدة البيانات الخاصة بهم. يجب أن يستخدم القناة هذه المفاتيح (جميعها اختيارية): "الفنان"، "الألبوم"، و "المسار". وحدة تنفذ داخليا واجهة برمجة التطبيقات الآمنة الخيطية التي يحد من 5 استفسارات في الثانية، وفقا ل API Last.fm وبعد متطلبات: بيثون ما الجديد في هذا الإصدار: إصلاح تسرب الذاكرة الرهيبة. تفشل بأمان عندما يكون الملف قصير جدا. تعامل بأمان مع إرجاع XML المشوه من API. مقبض وفضح فشل HTTP.


pylastfp. برامج ذات صلة