我在董事会上发现了类似的问题,但没有答案对我有用......
我的问题很简单
当(在我的浏览器中,Chrome)我转到此网址:https://w.soundcloud.com/player/?url=https%3a%2f%2fsoundcloud.com%2fdubz-cooker%2fdies-irae
我会自动重定向到此网址https://w.soundcloud.com/player/?url=http://api.soundcloud.com/tracks/71231482
我有兴趣获取最终网址的ID(最后一部分),使用php,只有第一个链接。
关于如何做到的任何想法?
感谢
答案 0 :(得分:0)
如果从第一个URL获取url参数并使用http而不是https(由于某种原因,它会重定向到http) 即。
https://w.soundcloud.com/player/?url=https%3a%2f%2fsoundcloud.com%2fdubz-cooker%2fdies-irae
becomes http://soundcloud.com/dubz-cooker/dies-irae
然后,您将必须使用一些PHP函数来检索URL(使用curl / wget的file_get_contents,cURL扩展或shell_exec)。 即
<?php
$page = file_get_contents('http://soundcloud.com/dubz-cooker/dies-irae');
preg_match('/"track_id"\:(\d+)/si', $page, $id);
$id = $id[1];
您现在应该拥有$ id
中的曲目ID