pylastfp Last.fm 'গুলি শাব্দ আঙ্গুলের ছাপ লাইব্রেরি (যাকে বলা হয় fplib) এবং তার সংশ্লিষ্ট এপিআই সেবা একটি পাইথন ইন্টারফেস. & Nbsp; এটা ফিঙ্গারপ্রিন্ট নিষ্কাশন, ফিঙ্গারপ্রিন্ট আইডি লুকআপ, এবং ট্র্যাক মেটাডেটা লুকআপ সঞ্চালিত হবে. এটি অডিও ফাইল পাঠোদ্ধারতা জন্য কিছু সাহায্যকারী সঙ্গে আসে.
সংস্থাপনা
আপনি একটি কম্পাইলার ও অন্যান্য নিজেই fplib প্রয়োজনীয় নির্ভরতা প্রয়োজন হবে, ইনস্টল করার জন্য: fftw এবং libsamplerate (একক স্পষ্টতা ফ্লোট জন্য কম্পাইল).
আপনি এই আছে, আপনি সহজেই পিপ ব্যবহার PyPI থেকে ইনস্টল করতে পারেন:
pylastfp ইনস্টল বীচি
অথবা, আপনি ডাউনলোড পাতা পিপ (বা easy_install), মাথা না থাকে. স্বাভাবিক ইনস্টল কমান্ড কাজ করা উচিত:
পাইথন ইনস্টল setup.py
সংস্করণ নিয়ন্ত্রণ উৎস থেকে তৈরি (অর্থাৎ, না একটি রিলিজ tarball রূপে থেকে), এছাড়াও আপনি Cython হবে. (উৎস ডিস্ট্রিবিউশন Cython জন্য প্রয়োজন এড়ানো. এই প্যাকেজ এর setup.py আপনি Cython ইনস্টল করা আছে কিনা তা বের করা ঠাট পালন করে, উত্পন্ন সি ++ ফাইল অন্তর্ভুক্ত.)
চালনা
আপনি অন্তর্ভুক্ত fingerprinter / লুকআপ স্ক্রিপ্ট চালাতে পারেন, lastmatch.py, আপনার ইনস্টলেশন পরীক্ষা:
& Nbsp; lastmatch.py mysterious_music.mp3
এই Last.fm 'গুলি ডাটাবেস থেকে মেটাডাটা মিল দেখাতে হবে. স্ক্রিপ্ট MP3 গুলি ডিকোড GStreamer এর পাইথন বাইন্ডিং ব্যবহার করে. এছাড়াও আপনি -m পতাকা সরবরাহ দ্বারা পরিবর্তে GStreamer এর (অডিও শুধুমাত্র MPEG জন্য) pymad ব্যবহার করতে পারেন:
& Nbsp; lastmatch.py -m mysterious_music.mp3
আপনার কোড ব্যবহার করে
স্ক্রিপ্ট এই যা pylastfp ব্যবহার সাধারণ নিয়মেই, চিত্র প্রদর্শনীতেও:
>>> আমদানি lastfp
>>> XML = lastfp.gst_match (Apikey, পথ)
>>> ম্যাচ = lastfp.parse_metadata (XML)
>>> মুদ্রণ ম্যাচ [0] ['শিল্পী'], '-', [0] ['শিরোনাম'] সাথে মিলে যায়
জাতীয় - জাল Emprire
এই যেমন অডিও তথ্য ডিকোড GStreamer ব্যবহার করে gst_match সুবিধার্থে ফাংশন, ব্যবহার করে. ফাংশন আপনি শুধু এই ফাংশন কল না, GStreamer উপর নির্ভর করতে না চান, তাই যদি বলা হয় GStreamer মডিউল ইম্পোর্ট করে. Mad_match বলা আরেকটি অনুরূপ ফাংশান পরিবর্তে pymad লাইব্রেরি আমদানি এবং পরিবর্তে GStreamer এর ডিকোড পাগল ব্যবহার করে.
আপনি ডিকোডিং অডিও আপনার নিজস্ব উপায়ে থাকে, তাহলে আপনি নিম্ন স্তরের ইন্টারফেস ব্যবহার করতে পারেন:
>>> XML = lastfp.match (Apikey, pcmdata, স্যাম্পলরেট, time_in_secs)
অবশ্যই, আপনি ফিঙ্গারপ্রিন্ট চান অডিও জন্য একটি PCM স্ট্রিম করতে হবে. pcmdata পরামিতি সি সংক্ষিপ্ত (16 বিট পূর্ণসংখ্যা) মূল্যবোধ শ্রেনীবিন্যাস হিসাবে পিসিএম তথ্য সম্বলিত পাইথন Str বা বাফার বস্তুর একটি iterable হতে হবে.
এই ফাংশন (ম্যাচ, gst_match, এবং mad_match) সব মেটাডেটা নামক একটি অতিরিক্ত ঐচ্ছিক প্যারামিটার গ্রহণ. এটা ফাইলের মেটাডাটা আপনার বর্তমান অনুমান ধারণকারী একটি অভি হওয়া উচিত. Last.fm তাদের ডাটাবেস উন্নতি এই তথ্য ব্যবহার করতে পারে. "শিল্পী", "অ্যালবাম", এবং "ট্র্যাক": অভি এইসব কি (সব যা ঐচ্ছিক) ব্যবহার করা উচিত.
মডিউল অন্ত Last.fm এর এপিআই পরিষেবার শর্তাবলীর অনুযায়ী প্রতি সেকেন্ডে 5 প্রশ্ন, সীমিত থ্রেড-নিরাপদ এপিআই সঞ্চালিত
এই রিলিজে নতুন কি:.
< P>- পরিবর্তে অন্তর্ভুক্ত pygst এবং pymad ডেকোডার এর audioread.
- এপিআই থেকে খালি রিস্পন্স. setup.py এখন Homebrew ব্যবহারকারী স্থানীয় উপসর্গ অনুসন্ধান করে.
- ফাইল খোলা থাকা যার ফলে যে gstdec ফিক্স পরিষ্করণ বাগ .
- HTTP- র ত্রুটি ফিক্স হ্যান্ডলিং টাইপো. HTTP- র অবস্থা লাইন বিকৃত যখন ক্ষেত্রে হ্যান্ডেল
- একটি ভয়ঙ্কর মেমরি লিক ফিক্স. ফাইল খুব ছোট হয়, নিরাপদে ব্যর্থ. নিরাপদে API- এর থেকে ফিরে বিকৃত এক্সএমএল হ্যান্ডেল. হাতল ও HTTP ব্যর্থতা প্রভাবাধীন.
- পাইথন
সংস্করণ 0.5 নতুন কি:
কি সংস্করণ 0.4 নতুন:
সংস্করণ 0.3 নতুন কি:
সংস্করণ 0.2 নতুন কি:
আবশ্যক
পাওয়া মন্তব্যসমূহ না