2014-09-20 42 views
0

獲得一個永久性軌道URL的軌道(從網站複製):獲取流網址提高404

client = soundcloud.Client(client_id = xxx) 
track = client.get('/resolve', url = 'http://soundcloud.com/igapromotion/u2-the-miracle-of-joey-ramone') 

返回軌道具有「共享」設置爲「公共」和「流化」得到真正的。

解決流網址:

stream_url = client.get(track.stream_url, allow_redirects=False) 

這提供了一個錯誤:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/soundcloud/client.py", line 130, in _request 
    return wrapped_resource(make_request(method, url, kwargs)) 
    File "/usr/local/lib/python2.7/dist-packages/soundcloud/request.py", line 134, in make_request 
    result.raise_for_status() 
    File "/home/pi/.local/lib/python2.7/site-packages/requests/models.py", line 795, in raise_for_status 
    raise HTTPError(http_error_msg, response=self) 
requests.exceptions.HTTPError: 404 Client Error: Not Found 

這是大多數曲目,但不是全部。

+0

您的網址是錯的 - 這就是404表示。我會通過引用Soundcloud的API來檢查你是否在正確的位置。 – Makoto 2014-09-20 17:26:34

+0

是的,人們可以這樣認爲;)但url傳遞給「client.get」,結果是正確的(藝術家,評論等)。什麼失敗是獲取流網址.. – Peter 2014-09-20 17:33:16

回答