2013-03-18 50 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)。