Muz.ru दूर मुफ्त के लिए ऑडियो सामग्री देता है

छवि सभी उपयोगकर्ताओं को बधाई!

NB मैं तुरंत एक संशोधन करना चाहता हूं। तथ्य यह है कि muz.ru सर्वर से ऑडियो सामग्री 128 केबी / एस के रूप में प्राप्त की जा सकती है। इसलिए, यह तकनीक केवल रचनाओं के बजाय ऑडियो पुस्तकों के लिए प्रासंगिक होगी।

यह सब किस लिए था?


जवाब बहुत सरल है - मनोरंजन के लिए। तथ्य यह है कि प्रस्तुत साइट अपने स्वयं के फ्लैश ऑडियो प्लेयर का उपयोग करती है, जो कुछ मामलों में मानवीय व्यवहार करती है, लेकिन कुछ में ऐसा नहीं होता है। मैं समझाऊंगा क्यों। यह खिलाड़ी कुछ ऑडियो रिकॉर्डिंग को पूरा करता है, और कुछ को जबरन 30 सेकंड तक काट देता है। मैं उन रचनाओं के बारे में कुछ नहीं कह सकता, जिन्हें काटा जा रहा है, लेकिन ऑडियो पुस्तकों पर, हां - वे सभी 30 सेकंड में छंटनी की जाती हैं। इसलिए मैंने यह पता लगाने का फैसला किया कि क्या है।

फ़ाइल कैसे प्राप्त करें


सबसे पहले मैंने उनके फ्लैश ऑडियो प्लेयर का अध्ययन करने का फैसला किया। उन्होंने इसे साइट से बाहर निकाला, इसे रद्द कर दिया, लेकिन कुछ भी सार्थक नहीं देखा, और इसलिए संदिग्ध को पूछकर और सर्वर से / से GET और POST अनुरोधों की जांच शुरू करने के लिए इस उद्यम को छोड़ने का फैसला किया।

ट्रैक के बारे में जानकारी प्राप्त करने के लिए, आपको muz.ru/Services/Player2.asmx/GetTrackInfo पर पोस्ट अनुरोध भेजना होगा और ट्रैक पैरामीटर को प्रेषित पैरामीटर के रूप में निर्दिष्ट करना होगा:



जवाब आने में लंबा नहीं है और परिणामस्वरूप हमें यह मिलता है:



हम FirstTouchGuid पैरामीटर में रुचि रखेंगे। मैं यह नोट करना चाहता हूं कि यह पैरामीटर अद्वितीय है और यह सर्वर पर प्रत्येक नई पहुंच के साथ बदलता है। फिर, आईडी लिंक प्राप्त करने के लिए, हमें पते पर एक अनुरोध भेजना होगा:
h ** p: //fs.muz.ru/handlers/link.ashx? f = FirstTouchGuid

परिणामस्वरूप, हम उसी यूनिक आईडी को लौटा देंगे जिससे हम पहले से ही ऑडियो रिकॉर्डिंग के लिए अंतिम लिंक बना सकते हैं। लिंक स्वयं इस तरह दिखाई देगा:
h ** p: //fs.muz.ru/handlers/audio.ashx? f = downloadLinkId

परिणामस्वरूप, हम फाइल को ऑडियो.शैक्स में सेव कर सकते हैं, जो कि एमपी 3 के अलावा कुछ नहीं है:



प्रक्रिया स्वचालन


मैंने सबसे सरल C # कोड को स्केच किया, जो आपको उपरोक्त सभी को प्रदर्शित करने की अनुमति देता है। यह कोड विंडो में निम्नानुसार दिखता है:



विंडो व्यू सोर्स कोड: pastebin.com/E09zNKPS

पुनश्च ये सभी कल्पनाएँ प्रकृति में विशेष रूप से जानकारीपूर्ण हैं। मैं 30 सेकंड तक के लिए हार्डकोर तरीके से ट्रिम किए गए सर्वर पर ऑडियो रिकॉर्डिंग को स्टोर करना सही समझता हूं, बजाय इसके कि वे उन खिलाड़ियों का आविष्कार करें जो केवल उपयोगकर्ता से ऑडियो रिकॉर्डिंग का हिस्सा छिपा सकते हैं। मैंने साइट प्रशासन को लगभग एक साल पहले लिखा था, लेकिन सर्वव्यापी उपेक्षा इतनी सर्वशक्तिमान थी।

इस पोस्ट को पढ़ने के लिए आपका ध्यान देने के लिए धन्यवाद। आपका दिन शुभ हो!

Source: https://habr.com/ru/post/In140412/


All Articles