Soundcloud 已经锁定了他们的 API,没有人能够请求新的客户端 ID。在他们关闭之前,他们几个月来一直忽略 API 密钥请求。他们显然有他们的理由,但多年来一直如此,这真的很烦人。
有人知道从提供的用户名中检索跟踪数据的任何厚颜无耻的解决方法吗?
我尝试解析 dom 并抓取它,但它不起作用,因为它们在抓取时返回“无 javascript”错误,从而渲染主页而不是用户页面。
例子 :
$url = "https://soundcloud.com/username/tracks";
$dom = new Dom;
$dom->loadFromUrl($url);
$dom = $dom->find('title',0)->text;
Should返回 :
username | Free Listening on SoundCloud
但我们得到的是:
SoundCloud - Hear the world’s sounds
我的建议是使用现有的公共 API 密钥,例如,CLIENT_ID youtube-dl 用于下载 SoundCloud 曲目 https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/soundcloud.py.
您首先需要从用户名中获取 id。我们将使用/resolve
端点:
HTTP GET: http://api.soundcloud.com/resolve?url=http://soundcloud.com/{username}&client_id={CLIENT_ID}
然后,从以下位置获取用户的轨迹/users/{id}/tracks
端点:
HTTP GET: https://api.soundcloud.com//users/{id}/tracks
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)