2013-03-18 51 views
3

前段时间我为我的一个朋友写了一个小工具。我从声音列表中检索所有流链接(如this),并使用小型python脚本下载了所有流链接。如何在Python中访问SoundCloud-Stream URLs?

从3月开始,soundcloud一定会改变一些东西,现在我的cronjob收到了401 Unauthorized错误。我已经阅读了soundcloud API,但整个Access Token并不能真正满足我的需求。

有没有人能轻松处理这个问题?谢谢。

+0

“未经授权”可能意味着您不打算像那样访问这些流,或者您已经失去了用于获取这些流的任何特权。 – Makoto 2013-03-18 01:37:07

+0

是的,但有几个网站显然能够做到这一点,没有客户端授权: [soundcloud-download.com](http://soundcloud-download.com/)例如 – fgreinus 2013-03-18 01:43:46

+0

没有想法?会很好! – fgreinus 2013-03-19 19:46:36

回答

5

正如Makoto所说,401好像你已经失去了通过你的OAuth令牌访问的权限,所以我会仔细检查以确保你的应用程序仍然可用,并且你的令牌是正确的。你可以检查Your Apps Page.

此外,我注意到你的网址看起来有点不同于SC api显示。一旦你下定决心,得到正确的轨道ID,一个流URL的约定是:

http://api.soundcloud.com/tracks/{id}/stream 

这可以在他们track documentation找到。

1

阅读文档here。您必须将您的client_id参数添加到流url,然后您将被重定向到流链接(mp3)。