हेलो हेम्बेन्स,
IchBin की। यह सब इस तथ्य के साथ शुरू हुआ कि
अंतिम.फैम रेडियो के लिए समर्थन
एमपीडी में इतनी अनाड़ी रूप से लागू किया गया था कि मैंने इस फ़ंक्शन को संकलित करना भी बंद कर दिया। इसकी भद्दापन इस तथ्य में शामिल थी कि चैनल में ट्यून होने के बाद भी, आपको अभी भी मैन्युअल रूप से प्लेलिस्ट में जोड़ना होगा, क्योंकि सर्वर प्रति अनुरोध पांच ट्रैक देता है। इसलिए, सभी ट्रैक खो जाने के बाद, आपको अनुरोध को दोहराने और अगले 5 ट्रैक प्राप्त करने की आवश्यकता है! अगला, हम उन लिपियों के बारे में बात करेंगे जो इस प्रक्रिया को स्वचालित करेंगे।
Bash.fm - बियरिंग्स पर काम
एक मूल विचार
यहां पाया गया था। संदर्भ से लिपियां पुरानी हैं और काम नहीं किया है। इसके अलावा, लिपियों के लेखक की बहुत अजीब शैली है और अनावश्यक निर्भरता को जोड़ने में कामयाब रही है, उदाहरण के लिए, लिंक्स पर। इसलिए, मुझे इसमें से अधिकांश को बदलना पड़ा, हालांकि काम का तर्क एक ही रहा:
- Fmstart के साथ सत्र की शुरुआत करें
- हम चैनल में fmpersonal, fmart, का उपयोग करके ट्यून करते हैं ...
- Fmget (कॉल प्रति 5 ट्रैक) का उपयोग करके चैनल से प्लेलिस्ट में ट्रैक जोड़ें
- लाभ!
चलो fmstart के साथ शुरू करते हैं:
root@Buffalo:~
स्क्रिप्ट को सही तरीके से काम करने के लिए, आपको पहले निम्नलिखित सामग्री के साथ ~ / .bashfm फ़ाइल बनानी होगी:
root@Buffalo:~
यहाँ उपयोगकर्ता नाम और पासवर्ड आपका
last.fm यूजरनेम और पासवर्ड है, और मीडियापेयर वह कमांड है जिसके साथ ट्रैक को प्लेलिस्ट में जोड़ा जाता है।
पहली बार जब आप fmstart शुरू करते हैं, तो पासवर्ड हटा दिया जाएगा और md5 राशि से बदल दिया जाएगा।
एक छोटा विषयांतर:MPC कमांड लाइन के लिए एक मानक MPD क्लाइंट है। लेकिन मैं इसे संकलित नहीं करता, लेकिन एक पंक्ति में स्क्रिप्ट का उपयोग करता हूं:
root@Buffalo:~
यह स्क्रिप्ट एमपीसी का पूरा एनालॉग नहीं है, लेकिन यह हमेशा मेरी जरूरतों के लिए पर्याप्त था।
अब चैनल चुनने के लिए स्क्रिप्ट के बारे में। वास्तव में, वे सभी समान हैं, केवल चैनल URL अंदर भिन्न है। मैं व्यक्तिगत रेडियो या किसी विशेष कलाकार के रेडियो को सुनता हूं - इसलिए, नीचे मैं केवल इन दो लिपियों को दूंगा।
व्यक्तिगत रेडियो चैनल सक्रियण स्क्रिप्ट:
root@Buffalo:~
सफल होने पर, स्क्रिप्ट का उत्पादन होगा:
root@Buffalo:~
कलाकार की सक्रियता स्क्रिप्ट इस तरह दिखती है:
root@Buffalo:~
निष्पादन परिणाम:
root@Buffalo:~
चैनल में ट्यूनिंग करके, आप fmget का उपयोग करके अपनी प्लेलिस्ट में इससे ट्रैक जोड़ सकते हैं:
root@Buffalo:~
काम का परिणाम:
root@Buffalo:~
पटरियों के परिणामस्वरूप लिंक एमपी 3 फ़ाइलों के लिंक हैं, इसलिए उन्हें किसी भी खिलाड़ी को खिलाया जा सकता है, न कि केवल एमपीडी। यह ~ / .bashfm फ़ाइल में मीडियाप्लेयर पैरामीटर को बदलने के लिए पर्याप्त है
यही सब मैं बताना चाहता था। प्लेलिस्ट में ट्रैक जोड़ने की प्रक्रिया के स्वचालन के लिए, मैं इस स्क्रिप्ट को होमवर्क के रूप में छोड़ दूंगा। यहां आप fmget +100500 बार या लूप कॉल "mpc स्थिति" पर कॉल कर सकते हैं, प्रतिक्रिया को पार्स कर सकते हैं, और यदि nextsong == प्लेलिस्ट सूची, तो fmget को कॉल करें।
एक बोनस के रूप में, अगर आपको यहाँ तक महारत हासिल है, तो मैं आपको, मेरे जिज्ञासु मित्र, लेख की सभी लिपियों को
एक बोतल में दूंगा