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
以前有人碰到过这个问题吗?在
用你的两个例子,我得到了两个都有效的结果
示例1:
https://api.soundcloud.com/resolve?url=https://soundcloud.com/calyxteebee/nothing-left&client_id=CLIENT_ID
返回
https://api.soundcloud.com/tracks/251164884?client_id=CLIENT_ID
例2:
https://api.soundcloud.com/resolve?url=https://soundcloud.com/mtarecords/my-nu-leng-flava-d-soul-shake&client_id=CLIENT_ID
返回
https://api.soundcloud.com/tracks/249638630?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。在
相关问题 更多 >
编程相关推荐