如何启动逆向工程流服务

时间:2014-03-04 10:27:12

标签: streaming reverse-engineering soundcloud

我正在努力了解如何对URL进行反向工程以下载流。

我知道已经有了Open Souce工具,但是通过复制它们我没有得到如何做到的过程。

作为示例:我尝试让soundcloud下载器工作。我猜测下载网址应该像api.soundcloud.com/track / ....介于两者之间的地方肯定会有track_idclient_id从页面来源中删除。 但我现在似乎没有比现在更进一步。

1 个答案:

答案 0 :(得分:1)

在我回答自己的帖子之前,我想说明,从Soundcloud下载Streams是非法的,会伤害艺术家。在Soundcloud之外播放流也只能在他们的条款下进行,所以请先检查一下。

因此,为了获取Stream Link,我首先查看了Soundcloud Python库。我发现,我可以用api.soundcloud.com/resolve?url=<URL of the desired Song Page>&client_id=<client_id>来质疑API。

必须与每个api请求一起发送客户端ID。通过代码搜索,很容易找到client_id。对于未注册的用户来说,它似乎是静态的,并且进一步搜索它建议,这种方式至少一年。

调用上面的解析URL后,您将获得一个包含Song / Stream属性的XML文档。在那里你会找到Stream URL。您只需为该流URL建立正常的HTTP请求即可。 (不要忘记附加client_id)。 如果由于某些原因链接无法正常工作,请尝试禁用302 HTTP重定向。