Soundcloud API在某些曲目上返回403

2024-04-27 14:01:31 发布

您现在位置:Python中文网/ 问答频道 /正文

Soundclouds API正在为我返回一些曲目的403。我尝试过使用原始的http端点和python的soundcloudapi包装器,它们都有问题。在

https://api.soundcloud.com/tracks/251164884.json?client_id=CLIENT_ID

上面的一个返回403错误,而下面的一个正常,显然使用相同的客户机标识

^{pr2}$

使用我得到的库包装。requests.exceptions.HTTPError:403客户端错误:禁止

    import soundcloud
    client = soundcloud.Client(client_id=CLIENT_ID)
    track = client.get('/resolve', url='https://soundcloud.com/mtarecords/my-nu-leng-flava-d-soul-shake') 

https://soundcloud.com/calyxteebee/nothing-left 另一个同样无法解析的轨迹。不是所有的曲目都有这个问题,大多数曲目都是这样工作的。在

如果您转到“共享”>;“嵌入到Soundcloud”中,曲目id将在其中,因此我知道我使用的曲目id是正确的

在浏览器中查看http端点时,我得到了错误。在

Failed to load resource: the server responded with a status of 401 (Unauthorized) - https://api.soundcloud.com/favicon.ico

以前有人碰到过这个问题吗?在


Tags: httpscomclientapiidhttp错误端点
3条回答

使用这个网址,一切正常。试试这个。:天

https://api.soundcloud.com/tracks/TRACK_ID/stream?client_id=CLIENT_ID

我调查这个问题已经有一段时间了,我发现了一些东西至少能解决我的问题,不知道它是否能解决你的问题。在

启示录: 如果使用curl(-I选项)执行head请求,那么它似乎总是返回200/300范围的响应。在

它的工作原理:我在iOS应用程序中使用FreeStreamer来流式播放带有https://api.soundcloud.com/tracks/TRACK_ID/stream?client_id=CLIENT_ID的URL的音乐云。流正好在curl -v为tracks URL返回403(它为流URL返回401)的那些磁道上失败。为了解决我的问题,我执行了一个head请求,它给出302 Found,提取mp3url,并使用它来流式传输,而不是原始URL。在

我认为这是库的一个bug(因为它应该能够处理任何302),我为它创建了一个issue。在

相关问题 更多 >