2013-03-18 1 views
5

나는 내 자신의 Soundcloud 계정에 트랙을 게시 할 수있는 Python을 사용하여 간단한 응용 프로그램을 개발 중입니다. 내가 게시하는 트랙의 '비밀 링크'URL을 얻고 싶습니다. 예를 들어, 가장 최근의 트랙은 다음과 같습니다.파이썬에서 Soundcloud에 게시 된 트랙의 비밀 링크를 얻으려면 어떻게해야합니까?

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

트랙이 비공개로 설정되어 있습니다.

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

는 그러나, 나는 HTTPError를 얻을 수 : 404 클라이언트 오류 : 찾을 수 없음 그것은이 같은 비밀 토큰을 반환해야한다는 Docs에 제안합니다. 다른 모든 하위 리소스가 작동하는 것 같습니다. 이 예제 코드는, 예를 들어, 사용자가 예상하는대로 작동합니다

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

for comment in comments: 
    print comment.body 

은 내가 내 자격 증명을 사용하여 인증 된 것을, 나는이에 액세스 할 것이다 주어진 것이라고 생각했을 것이다. 이 올바른지? 어떤 도움이라도 대단히 감사하겠습니다.

+0

이 의존하기 전에 지원 팀에 문의 있도록 문서화되지 않은 [문서] (http://developers.soundcloud.com/docs/api/reference#tracks)에는 확실히 API 끝점이 언급되어 있습니다. 하지만 아마도 토큰을'PUT' 할 필요가 있을까요? –

+0

또한 트랙 * 비공개 *입니까? 내가 알고 있듯이 비밀 코드는 개인 트랙에만 필요합니다. –

+0

@MartijnPieters 예, 사적인 것입니다. 또한 비밀 토큰과 함께 PUT을 사용하면 같은 오류가 발생합니다. –

답변

1

/me/tracks 끝 점이 뿐만 아니라 전체 URI가 secret_uriTrack 개체를 반환합니다.

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

나는 내가 401

주를 받고 피하기 위해 URI에 client_id을 포함 할 필요 발견 :이 응용 프로그램