pylastfp

البرمجيات قطة:
pylastfp
تفاصيل البرنامج:
الإصدار: 0.6
تاريخ إيداع: 11 May 15
المطور: Adrian Sampson
ترخيص: حرر
شعبية: 2

Rating: nan/5 (Total Votes: 0)

pylastfp هي واجهة بيثون إلى المكتبة Last.fm والصوتية البصمات (وتسمى fplib) والخدمات API المرتبطة بها على & nbsp؛ فإنه يؤدي استخراج بصمة، بحث ID بصمات الأصابع، والبحث الفوقية المسار. كما يأتي مع بعض المساعدين للفك الملفات الصوتية.
تركيب
لتثبيت، وسوف تحتاج إلى مترجم والتبعيات التي تتطلبها fplib نفسه: fftw (المترجمة للعوامات واحدة الدقة) وlibsamplerate.
وبمجرد الانتهاء من هذه، يمكنك تثبيت بسهولة من PyPI باستخدام النقطة:
PIP تثبيت pylastfp
أو، إذا لم يكن لديك نقطة (أو easy_install)، توجه إلى صفحة التحميل. يجب أن تعمل تثبيت أمر طبيعي:
بيثون setup.py تثبيت
لبناء من المصدر التحكم في الإصدار (أي ليس من كتل القطران الإفراج)، وسوف تحتاج Cython أيضا. (وتشمل توزيعات المصدر C ++ الملفات التي تم إنشاؤها، وتجنب الحاجة إلى Cython. يلعب setup.py هذه الحزمة الحيل لاكتشاف ما إذا كان لديك Cython تثبيت).
تشغيل
يمكنك تشغيل البرنامج النصي شملت fingerprinter / بحث، lastmatch.py، لاختبار التثبيت:
على & nbsp؛ mysterious_music.mp3 lastmatch.py
هذا وسوف تظهر نتيجة البيانات الوصفية من قاعدة بيانات Last.fm ل. يستخدم البرنامج النصي بيثون جيستريمر للفك ملفات MP3. يمكنك أيضا استخدام pymad بدلا من جيستريمر (لMPEG الصوت فقط) من خلال توفير العلم -m:
على & nbsp؛ lastmatch.py ​​-m mysterious_music.mp3
استخدام في التعليمات البرمجية
السيناريو يسلك الطريقة المعتادة لاستخدام pylastfp، وهو هذا:
>>> lastfp استيراد
>>> XML = lastfp.gst_match (apikey، المسار)
>>> مباريات = lastfp.parse_metadata (XML)
>>> مباريات طباعة [0] ['الفنان']، '-'، مباريات [0] ['عنوان']
الوطني - Emprire وهمية
يستخدم هذا المثال وظيفة الراحة gst_match، والذي يستخدم جيستريمر لفك البيانات الصوتية. وظيفة واردات وحدة جيستريمر عندما دعا، حتى إذا كنت لا تريد أن تعتمد على جيستريمر، فقط لا ندعو هذه الوظيفة. وظيفة أخرى مماثلة دعا mad_match بدلا يستورد مكتبة pymad ويستخدم درهم لفك بدلا من جيستريمر.
إذا كان لديك طريقتك الخاصة من فك الصوت، يمكنك استخدام واجهة المستوى الأدنى:
>>> XML = lastfp.match (apikey، pcmdata، SAMPLERATE، time_in_secs)
وبطبيعة الحال، عليك ان تحصل على تيار PCM لصوت تريد بصمات الأصابع. يجب أن تكون المعلمة pcmdata وiterable من بيثون الأجسام المشبوهة أو العازلة التي تحتوي على بيانات PCM كما صفائف C القصيرة (عدد صحيح 16-بت) القيم.
جميع هذه الوظائف (مباراة، gst_match، وmad_match) قبول معلمة اختيارية إضافية تسمى الفوقية. ينبغي أن يكون ديكت تحتوي على تخمين الحالي في البيانات الوصفية للملف. Last.fm قد تستخدم هذه المعلومات لتحسين قاعدة البيانات الخاصة بهم. وديكت ينبغي أن تستخدم هذه المفاتيح (وكلها اختياري): "الفنان"، "ألبوم"، و "المسار".
وحدة ينفذ داخليا ذات ألوان API التي تحد من 5 الاستفسارات في الثانية، وفقا للTOS API Last.fm ل

ما هو الجديد في هذا الإصدار:.

استخدام audioread بدلا من وشملت pygst وpymad أجهزة فك التشفير.

ما هو الجديد في الإصدار 0.5:

التعامل مع ردود فارغة من API. setup.py بالبحث الآن البادئة المستخدم المحلي البيرة.

ما هو الجديد في الإصدار 0.4:

إصلاح تنظيف الشوائب في gstdec الذي كان يسبب ملفات تبقى مفتوحة.

ما هو الجديد في الإصدار 0.3:

إصلاح الخطأ المطبعي في التعامل مع أخطاء HTTP. التعامل مع الحالات عندما سطر الحالة HTTP تالف

ما هو الجديد في الإصدار 0.2:

إصلاح تسرب الذاكرة الرهيبة. تفشل بأمان عندما ملف قصيرة جدا. بأمان التعامل مع XML تالف عاد من API. التعامل مع وفضح فشل HTTP.

المتطلبات:

بيثون

برامج مماثلة

RusXMMS2
RusXMMS2

2 Jun 15

IronGrip
IronGrip

17 Feb 15

EasyAAC
EasyAAC

20 Feb 15

mkcdtoc
mkcdtoc

3 Jun 15

تعليقات ل pylastfp

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!