हमने अभी एक नया पायथन एपीआई रैपर जारी किया है। आप इसे PyPi पर या हमारे Github account पर प्राप्त कर सकते हैं। ट्रैक अपलोड करने के लिए, आप पहले समर्थित OAuth2 ऑथ फ़्लो का उपयोग करके एक्सेस टोकन प्राप्त करना चाहते हैं। आप इसके बारे में README file में पढ़ सकते हैं। अगर आप मुझे एथ पर विस्तृत करना चाहते हैं तो मुझे बताएं और मैं अपना जवाब संपादित कर सकता हूं।
एक्सेस टोकन प्राप्त करने के लिए, पहले register your application on soundcloud.com। आपको एक यूआरआई प्रदान करने की आवश्यकता होगी कि उपयोगकर्ताओं को आपके आवेदन को अधिकृत करने के बाद निर्देशित किया जाएगा और आपको क्लाइंट आईडी और क्लाइंट रहस्य दिया जाएगा। एक बार जब आप उन साख है, उन्हें क्लाइंट निर्माता को पारित:
import soundcloud
client = soundcloud.Client(client_id=YOUR_CLIENT_ID,
client_secret=YOUR_CLIENT_SECRET,
redirect_uri="http://your/redirect/uri")
फिर आप अपने ऐप्स को अधिकृत करने में प्राधिकरण यूआरएल के लिए उपयोगकर्ता रीडायरेक्ट करने के लिए सक्षम हो जाएगा। लॉग इन करने के लिए उपयोगकर्ता को soundcloud.com पर भेजा जाएगा (यदि उनके पास सक्रिय सत्र नहीं है) और अपने ऐप के लिए एक्सेस स्वीकृत करें। ढांचे का उपयोग कर रहे हैं (जैसे Django, बोतल, आदि) यह कुछ इस तरह दिखाई दे सकता है पर निर्भर करता है: जब दर्ज की
return redirect(client.authorize_url)
अपने अनुप्रयोग के लिए पहुँच का अनुमोदन करने के बाद, उपयोगकर्ता रीडायरेक्ट uri आपके द्वारा निर्दिष्ट पुनः निर्देशित किया जाएगा आपका ऐप और कन्स्ट्रक्टर में। यूआरएल में एक क्वेरी स्ट्रिंग होगी जिसमें 'कोड' पैरामीटर शामिल होगा जिसे आप एक्सेस टोकन प्राप्त करने के लिए उपयोग कर सकते हैं। फिर, ढांचे का उपयोग कर रहे हैं पर निर्भर करता है, यह ऐसा दिखाई दे सकता:
code = request.params.get('code')
token = client.exchange_token(code)
print token.access_token # don't actually print it, just showing how you would access it
आप शायद पहुँच टोकन संग्रहीत करना चाहिए (यानी MySQL या Redis की तरह डेटा संग्रह के कुछ प्रकार में) ताकि आप जब भी यह उपयोग कर सकते हैं वह उपयोगकर्ता भविष्य में ध्वनि क्लाउड तक पहुंचना चाहता है।
एक बार जब आपको पहुंच टोकन मिल जाए, तो ट्रैक अपलोड करना बहुत आसान होना चाहिए। एक बार जब आप अपनी ऑडियो फाइल प्राप्त कर लेते हैं, तो बस ट्रैक संसाधन को एक POST अनुरोध भेजें। यहाँ एक उदाहरण है:
print track.permalink_url
आशा है कि मदद करता है:
import soundcloud
client = soundcloud.Client(access_token='YOUR_ACCESS_TOKEN')
track = client.post('/tracks', track={
'title': 'The title you want to give your track',
'sharing': 'private', # make this 'public' if you want
'asset_data': open('yourtrack.mp4', 'rb')
})
आप किसी ट्रैक को संसाधन, जिसे फिर आप Soundcloud URL प्राप्त करने के लिए उपयोग कर सकते मिल जाएगा! अगर आपका कोई प्रश्न हैं, तो मुझे से पूछें।
बहुत बहुत धन्यवाद @ पॉल! यह वास्तव में सहायक था! और हाँ, मैं ऑथ पर और अधिक जानकारी प्राप्त करना चाहता हूं कि एक्सेस टोकन कैसे प्राप्त करें .. इससे मुझे बहुत मदद मिलेगी .. – vijay
कोई समस्या नहीं है। मैंने ओएथ 2 के बारे में विवरण शामिल करने के लिए अभी अपना जवाब संपादित किया। –
यह ठीक काम किया! बहुत बहुत धन्यवाद @ पाउल! – vijay