百度网盘音乐外链方法,以前一直用破博客的,后来用的人多了,导致虚拟主机CUP占用过大,暂时撤掉外链了。不过作者提供了源码,原文链接:http://www.poboke.com/study/the-source-code-of-baidu-netdisk-music-outside-link.html
使用方法:
一、首先复制php代码,另存为文件baidupan.php,然后将php文件放到网站根目录。
二、上传音乐到百度网盘,创建公开分享链接,获取链接中shareid和uk两个参数的值。
三、构造外链地址:http://www.poboke.com/baidupan.php/shareid/uk.mp3
例如歌曲“没有什么不同”的公开分享地址是:
“http://pan.baidu.com/share/link?shareid=292667&uk=1562437020”
则外链地址为:
“http://www.poboke.com/baidupan.php/292667/15624137020.mp3”
www.poboke.com替换为你自己的域名。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php //匹配shareid和uk参数 preg_match( '|\/(\d*)\/(\d*)\.|' , $_SERVER [ "REQUEST_URI" ], $res ); list( $shareid , $uk ) = array_slice ( $res , 1, 2); //构造百度网盘分享网址获取源码 $src = file_get_contents ( $url ); //匹配源码里面的音乐地址并跳转 preg_match( '|MusicPlayer\("(.*)"|U' , $src , $res ); $songurl = $res [1]; //preg_match('|hidefocus="true" href="(.*)"|U', $src, $res); //$songurl = str_replace("amp;", "", $res[1]); header( "location:$songurl" ); ?> |
四、下面是自动转换的代码,另存为html文件传到网站目录,用浏览器打开就可以转换了
ps 将html代码中的破博客链接改为你自己的链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <!DOCTYPE HTML> < html lang = "en" > < head > < meta charset = "UTF-8" > < title ></ title > < script type = "text/javascript" > function Change() { var url = document.getElementById("text1").value var arr = url.split("&") var shareid = arr[0].split("=")[1] var uk = arr[1].split("=")[1] var songurl = "http://poboke.com/baidupan.php/"+shareid+"/"+uk+".mp3" document.getElementById("text2").value = songurl } </ script > </ head > < body > 分享地址:< input id = "text1" type = "TEXT" value = "" size = "100" />< br /> 外链地址:< input id = "text2" type = "TEXT" value = "" size = "100" />< br /> < input type = "BUTTON" value = "转换" onclick = "Change()" /> </ body > </ html > |
最后附上我的转换地址:http://www.wuxue.ml/zh.html
联系客服