در pylastfp یک رابط پایتون به کتابخانه Last.fm را آکوستیک انگشت نگاری (به نام fplib) و خدمات API مربوط به آن است را لمس کنید و.. انجام این استخراج اثر انگشت، اثر انگشت ID مراجعه، و ابرداده آهنگ مراجعه. همچنین با برخی از یاران برای رمزگشایی فایل های صوتی می آید.
نصب
برای نصب، شما یک کامپایلر و وابستگیهای مورد نیاز خود را fplib نیاز: fftw (وارد شده برای شناور تک دقت) و libsamplerate.
هنگامی که شما این، شما می توانید به راحتی از PyPI با استفاده از پیپ را نصب کنید:
تصویر در تصویر pylastfp نصب
یا، اگر شما PIP (یا easy_install)، سر به صفحه دانلود ندارد. دستور نصب عادی باید کار:
پایتون setup.py نصب
برای ساخت از منبع کنترل نسخه (به عنوان مثال، نه از یک فایل آزادی)، شما همچنین باید Cython خواهد شد. (توزیع منبع شامل C ++ فایل ایجاد شده، اجتناب از نیاز به Cython. setup.py این بسته بازی می کند ترفندهای برای تشخیص اینکه آیا شما Cython نصب شده است.)
در حال اجرا
شما می توانید اسکریپت شامل fingerprinter / گرین کارت آمریکا اجرا شود، lastmatch.py، برای تست نصب شما:
کنید. & nbsp؛ mysterious_music.mp3 lastmatch.py
این مسابقات خواهد فراداده از پایگاه داده Last.fm را نشان می دهد. اسکریپت با استفاده از اتصالات اجراء در پایتون برای رمزگشایی MP3 ها. شما همچنین می توانید pymad با فراهم پرچم متر استفاده به جای اجراء (صوتی فقط برای MPEG):
& nbsp؛ در lastmatch.py متر mysterious_music.mp3
با استفاده از کد خود را در
اسکریپت نمایشگاه به روش معمول به استفاده از pylastfp، که این:
>>> واردات lastfp
>>> XML = lastfp.gst_match (apikey، مسیر)
>>> مسابقات = lastfp.parse_metadata (XML)
>>> مسابقات چاپ [0] ['هنرمند']، '-'، مسابقات [0] ['عنوان']
ملی - جعلی Emprire
در این مثال تابع راحتی gst_match، که با استفاده اجراء برای رمزگشایی داده های صوتی استفاده می کند. تابع ماژول اجراء وارد زمانی که نامیده می شود، بنابراین اگر شما نمی خواهید به اجراء در بستگی دارد، فقط این تابع را صدا نمی زنم. یکی دیگر از توابع مشابه به نام mad_match به جای کتابخانه pymad واردات و با استفاده از MAD به رمزگشایی به جای اجراء.
اگر شما راه خود را از رمزگشایی فرمت های صوتی، شما می توانید رابط های سطح پایین تر استفاده کنید:
>>> XML = lastfp.match (apikey، pcmdata، samplerate، time_in_secs)
البته، شما یک جریان PCM برای صوتی می خواهید اثر انگشت نیاز دارید. پارامتر pcmdata باید iterable از پایتون اشیاء خ و یا بافر حاوی اطلاعات PCM به عنوان آرایه های کوتاه (عدد صحیح 16 بیتی) ارزش C باشد.
همه از این توابع (بازی، gst_match و mad_match) شرایط یک پارامتر اختیاری به نام ابرداده. آن را باید یک DICT حاوی حدس فعلی خود را در ابرداده فایل خواهد بود. Last.fm ممکن است این اطلاعات برای بهبود پایگاه داده خود استفاده کنید. "هنرمند"، "آلبوم"، و "آهنگ": DICT باید این کلید (همه از آن اختیاری است) استفاده کنید.
ماژول داخلی انجام موضوع امن 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.
در مورد نیاز:
پایتون
نظر یافت نشد