2012-01-31 9 views
6

मैं एक ऐसा एप्लिकेशन बना रहा हूं जो लोग क्या कहेंगे, एक ऑडियो फाइल जेनरेट करें और इसे ध्वनि क्लाउड पर अपलोड करें और पाइथन का उपयोग करके अपलोड किए गए ट्रैक का यूआरएल प्राप्त करें।पायथन का उपयोग करके ध्वनि क्लाउड में फ़ाइलों को कैसे अपलोड करें?

मैंने एक ऑडियो फ़ाइल रिकॉर्ड करने और उत्पन्न करने के लिए PyAudio का उपयोग किया - एक लहर फ़ाइल।

लेकिन मुझे यह जानने की जरूरत है कि फ़ाइल को ध्वनि क्लाउड में कैसे अपलोड करें। शोध से मैंने पाया कि ध्वनि क्लाउड एपीआई के लिए एक पाइथन रैपर है और पाइथन लाइब्रेरी पोस्टर के साथ, कोई आसानी से ध्वनि क्लाउड पर फ़ाइलों को अपलोड कर सकता है।

मैं इसे कैसे कर सकता हूं? मैंने पहले इस एपीआई चीज का उपयोग नहीं किया है और मुझे इसका उचित उपयोग करने के लिए एक उचित ट्यूटोरियल या गाइड नहीं मिला है। तो अगर कोई मेरी मदद कर सकता है, तो कृपया मेरे प्रश्न का उत्तर यहां दें।

पाइथन लाइब्रेरी Poster की सहायता से पाइथन का उपयोग करके ध्वनि क्लाउड में फ़ाइलों को अपलोड करने के लिए SoundCloud Python API wrapper का उपयोग कैसे करें?

उत्तर

7

हमने अभी एक नया पायथन एपीआई रैपर जारी किया है। आप इसे 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 प्राप्त करने के लिए उपयोग कर सकते मिल जाएगा! अगर आपका कोई प्रश्न हैं, तो मुझे से पूछें।

+0

बहुत बहुत धन्यवाद @ पॉल! यह वास्तव में सहायक था! और हाँ, मैं ऑथ पर और अधिक जानकारी प्राप्त करना चाहता हूं कि एक्सेस टोकन कैसे प्राप्त करें .. इससे मुझे बहुत मदद मिलेगी .. – vijay

+0

कोई समस्या नहीं है। मैंने ओएथ 2 के बारे में विवरण शामिल करने के लिए अभी अपना जवाब संपादित किया। –

+0

यह ठीक काम किया! बहुत बहुत धन्यवाद @ पाउल! – vijay

संबंधित मुद्दे

 संबंधित मुद्दे