文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。

百度网盘音乐外链源码

时间:2013-02-21 / 分类:个人日志,学习园地 / 浏览:104771 / 264个评论 发表评论

使用方法:
一、复制下面的php代码,另存为文件baidupan.php,然后将php文件放到网站根目录。

<?php
//以下的代码已经失效,现在本站的外链用的是PCS的链接,虽然能保持原来的外链地址不变,
//但是发现有安全问题,所以暂时不要用这个方法。
/*
//最后修改时间:2013-11-04
//构造百度网盘分享网址
$uri = $_SERVER["REQUEST_URI"];
preg_match('|\/(\d+)\/(\d+)\.|', $uri, $res);
if ($res) {
    list($shareid, $uk) = array_slice($res, 1, 2);
    $url = "http://pan.baidu.com/share/link?shareid=$shareid&uk=$uk";
} else {
    preg_match('|\/.+\/(\w+)\.|', $uri, $res);
    $url = "http://pan.baidu.com/s/".$res[1];
}
 
//匹配源码里面的音乐地址并跳转
$src = curl_get_contents($url);
preg_match('|http://.+file.+sign[^"]+|', $src, $res);
$songurl = html_entity_decode($res[0]);
header("location:$songurl");

//用curl获取网页源码
function curl_get_contents($url) {
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_HEADER, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_USERAGENT, "Iphone");
    curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    $src = curl_exec($curl);
    curl_close($curl);
    return $src;
}
*/
?>

二、上传音乐到百度网盘,分享并创建公开链接。


三、构造外链地址。

例如音乐《神木村》的公开分享地址是:
http://pan.baidu.com/share/link?shareid=785331966&uk=1562437020
则外链地址为:
http://www.poboke.com/baidupan.php/785331966/1562437020.mp3

百度网盘新的分享地址:
http://pan.baidu.com/s/1zeurs
则外链地址为:
http://www.poboke.com/baidupan.php/1zeurs.mp3

下面是自动转换外链的代码,另存为html文件后用浏览器打开:

<!DOCTYPE HTML>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>百度音乐外链转换——破博客</title>
</head>
 
<script type="text/javascript">
//最后修改时间:2013-09-28
function Change() {
    var filepath = "http://" + window.location.host + "/baidupan.php/";
    var url = document.getElementById("text1").value;
    if (url.indexOf("?") > 0) {
        eval(url.split("?").pop().replace("&", ";"));
        var songurl = filepath + shareid + "/" + uk + ".mp3";
    } else {
        var key = url.split("&")[0].split("/").pop();
        var songurl = filepath + key + ".mp3";
    }
    document.getElementById("text2").value = songurl;
}
</script>
 
<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>

四、禁止盗链的方法。
1、加密shareid和uk的值,例如可以把数字加密为英文字母,在baidupan.php中再解密。
2、如果只想让自己帐号里的歌曲可以外链,可以判断uk的值。
因为每个百度帐号的uk的值都是不同的,比如我的帐号是1562437020,所以可以在baidupan.php第6行后加入判断,如果传进来的uk值不等于自己帐号的uk值就退出:

if ($uk != "1562437020") {
    exit(0);
}

3、百度网盘更新分享地址后,分享地址里面没有uk值了,可以用两种方法解决。
(1)在baidupan.php文件中获取源码,然后匹配出源码里面的uk值。
(2)把新的分享地址转换为旧的分享地址,比如新的地址是:http://pan.baidu.com/s/1zeurs
先获取网页源码,可以看到网页源码里面有一段代码为:

FileUtils.share_uk="1562437020";FileUtils.share_id="785331966";

这就是uk和shareid的值了,拼成旧分享地址后可以正常访问,地址为:
http://pan.baidu.com/share/link?shareid=785331966&uk=1562437020

五、其它问题。
问:播放音乐会不会消耗空间流量?
答:播放一次音乐会消耗一次访问百度网盘网页的流量,大概6K。

音乐外链试听:

音频片段:需要 Adobe Flash Player(9 或以上版本)播放音频片段。 点击这里下载最新版本。您需要开启浏览器的 JavaScript 支持。

.

标签: , , ,
本文链接: 百度网盘音乐外链源码
版权所有: 破博客, 转载请注明本文出处。

264个评论

  1. 音乐听不了
    2016/04/15 15:51:17

    失效。

    • admin
      2016/04/15 21:53:26

      是的,代码已经失效了

  2. 土鳖
    2015/02/11 23:26:02

    :smile: 照葫芦画瓢,那个转换功能不错 :roll:

  3. wushirenfei
    2014/10/22 00:43:18

    pcs的链接是以https开头的,https的mp3链接,找不到在线播放的代码啊,老大 :?: :?:

  4. wushirenfei
    2014/10/21 16:56:07

    老大,你说“本站的外链用的是PCS的链接,虽然能保持原来的外链地址不变…”请问如果不考虑安全问题,具体是怎么弄呢?能提供代码否? :cry: :cry:

  5. 路人甲
    2014/09/24 22:31:36

    求回复!!博主,为什么你的云标签里的tagcloud.swf文件里的a标签的超链接可以跳转,我做的a标签不能跳转呢? :???:

    • admin
      2014/09/25 18:08:19

      我用的是插件,不是自己做的 :grin:

  6. 路人甲
    2014/09/24 13:36:42

    音乐播放的外链拿去用了,勿怪哈^^……另外,云标签好酷!研究一下……

  7. Kelsey
    2014/09/23 09:43:34

    Hey just wanted to give you a brief heads up and let yyou know a few off the images aren’t loading correctly.
    I’m not sure why but I think its a linling issue. I’ve tried it
    in two differeent browsers and both show the same outcome.

  8. Maricela
    2014/09/23 07:19:25

    This is really interesting, You are a very skilled blogger.
    I have joined your feed and look forward to seeking more off your magnificent
    post. Also, I’ve shared your web site in my
    social networks!

  9. […] 运行baidu.html 输入分享链接 例如:http://pan.baidu.com/share/link?shareid=3496067596&uk=3240220216 经过转换后:http://www.iippcc.com/bd/3496067596/3240220216.mp3 mp3预览:[mu]http://www.airdge.com/bd/3496067596/3240220216.mp3[/mu] 参考文章:http://www.poboke.com/study/the-source-code-of-baidu-netdisk-music-outside-link.html […]

  10. 焱烬
    2014/08/28 15:16:39

    貌似不行啊。

  11. 偶尔抽风
    2014/07/25 00:23:51

    闲逛中,猛然求得一隐世高手,在下也会编程,跪求指教啊!

  12. ccxktx
    2013/12/25 14:23:45

    http://www.mcdj.ml/ 百度外链已修复

  13. 汉青
    2013/12/10 12:22:58

    老师呀,看了教程以及评论,越看头越大

    能不能麻烦老师加我QQ:645155689,指导一下

    谢谢!

  14. winds
    2013/12/05 15:39:15

    微云解析又挂了,求博主花时间修复!

  15. 807005028
    2013/12/05 14:41:29

    感觉都没人愿意等了 , 好像都没人了,也不知道能不能弄出来。基本每天来看一次 看到的全部是失望!

    • 90后空间社区
      2013/12/06 15:24:01

      :idea: 习惯了每天来这个帖子看哈了,满怀希望,虽然结果很失望,但一直在遥望那天。

  16. QQ419429714
    2013/11/27 00:51:11

    :razz: 怎么回事 不好使啊外链 百度网盘的

评论分页: 1 4 5 6

发表评论

*

* (显示gravatar头像)

Ctrl+Enter快捷回复

© 2020 破博客 all rights reserved.