2013-03-18 5 views
5

मैं पाइथन का उपयोग करके एक साधारण ऐप विकसित कर रहा हूं जहां मैं अपने स्वयं के साउंडक्लाउड खाते में ट्रैक पोस्ट कर सकता हूं। मैं एक ट्रैक के लिए 'गुप्त लिंक' यूआरएल प्राप्त करना चाहता हूं जिसे मैं पोस्ट करता हूं। उदाहरण के लिए, मुझे सबसे हालिया ट्रैक मिलता है:पायथन में साउंडक्लाउड पर पोस्ट किए गए ट्रैक के लिए मैं गुप्त लिंक कैसे प्राप्त कर सकता हूं?

track = client.get('/me/tracks', limit=1)[0] 

ट्रैक निजी पर सेट है। यह Docs में पता चलता है कि कुछ इस तरह गोपनीय टोकन लौटना चाहिए:

client.get('/tracks/%d/secret-token' %track.id) 

हालांकि, मैं HTTPError मिलती है: 404 ग्राहक त्रुटि: नहीं मिला। अन्य सभी उप-स्रोत काम करते प्रतीत होते हैं। इस उदाहरण कोड, उदाहरण के लिए, काम करता है के रूप में आप उम्मीद करेंगे:

comments = client.get('/tracks/%d/comments' %track.id) 

for comment in comments: 
    print comment.body 

मैं सोचा होगा कि, यह देखते हुए कि मैं अपने क्रेडेंशियल्स का उपयोग प्रमाणीकृत है, मैं इस के लिए उपयोग किया जाएगा। क्या ये सही है? किसी भी सहायता की काफी सराहना की जाएगी।

+0

में यह भरोसा करने से पहले अपने समर्थन टीम के साथ जांच [प्रलेखन] (http://developers.soundcloud.com/docs/api/reference#tracks) निश्चित रूप से एपीआई एंडपॉइंट का उल्लेख करता है; लेकिन शायद आपको पहले एक टोकन 'PUT' करना होगा? –

+0

इसके अलावा, ट्रैक * निजी * है? जैसा कि मैं समझता हूं कि गुप्त कोड केवल निजी पटरियों के लिए आवश्यक है। –

+0

@MartijnPieters हाँ, यह निजी है। गुप्त-टोकन के साथ PUT का उपयोग करके मुझे भी वही त्रुटि मिलती है। –

उत्तर

1

/me/tracks endpoint Track ऑब्जेक्ट देता है जिसमें secret_token के साथ-साथ पूर्ण uri secret_uri भी शामिल है।

track = client.get('/me/tracks', limit=1)[0] 
print "Secret Token: %s" %track.secret_token 
print "Track URI: %s" %track.secret_uri 

मैंने पाया मैं यूआरआई में client_id शामिल करने के लिए हो रही एक 401.

नोट से बचने की जरूरत: यह इतना undocumented है एक आवेदन

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

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