用PHP获取虾米音乐网的下载链接

做链接转换的时候遇到的。虾米的链接解密有点烦,解法是我看别人的源码得到的。然后我把他改写成了PHP的版本。贴出来,有需要的就拿去用~

$mp3_id = '';//音乐ID

function unescape($str) {

    $str = rawurldecode($str);

    preg_match_all("/(?:%u.{4}).{4};\d+;.+/U",$str,$r);

    $ar = $r[0];

    foreach($ar as $k=>$v) {

        if(substr($v,0,2) == "%u")

        {

            $ar[$k] = iconv("UCS-2","utf-8//IGNORE",pack("H4",substr($v,-4)));

        }

        elseif(substr($v,0,3) == "")

        {

            $ar[$k] = iconv("UCS-2","utf-8",pack("H4",substr($v,3,-1)));

        }

        elseif(substr($v,0,2) == "")

        {

            echo substr($v,2,-1)."";

            $ar[$k] = iconv("UCS-2","utf-8",pack("n",substr($v,2,-1)));

        }

    }

    return join("",$ar);

}

$x_url="http://www.xiami.com/song/playlist/id/".$mp3_id."/object_name/default/object_id/0";

$x_con=file_get_contents($x_url);

preg_match_all( "/<location>(.*?)<\/location>/s",$x_con, $locations);

$str=$locations[1][0];

$num=substr($str, 0,1);

$inp=substr($str,1);

$iLe=strlen($inp)%$num;

$a=0;

$ret='';

$arr=array();

for ($i=0; $i<$num; $i++) {

    $arr [$i] = ($iLe>$i?1:0) + (strlen($inp)-$iLe)/$num;

}

for ($i=0; $i<$arr[1]; $i++)

    {

        $a=0;

        for ($j=0; $j<$num; $j++)

        {

            $ret .= substr($inp, $a+$i,1);

            $a += $arr[$j];

        }

}

$ret_url=unescape($ret);

$url=str_replace('^', '0', $ret_url);

$url=str_replace('+', ' ', $url);

$url=preg_replace('/.mp(.*)/', '.mp3', $url);

echo $url;

时间: 2024-12-02 13:47:50

用PHP获取虾米音乐网的下载链接的相关文章

虾米音乐网推音乐人平台:下载单曲0至50元不等 试听免费

中介交易 SEO诊断 淘宝客 云主机 技术大厅 7月11日消息,今天下午虾米音乐网在北京宣布旗下"音乐人平台"正式上线,并声称两年内虾米将暂不参与音乐人收益分成. 据悉,虾米音乐网此次推出的"音乐人平台"旨在为独立音乐人和独立唱片公司提供一个可以对正版音乐自主发布.自主定价.自主营销的数字音乐平台,以解决独立音乐人无法直接进入音乐营销与传播渠道的现状. 根据该音乐人平台上的协议显示,用户在进入虾米音乐人平台后将拥有专属域名.demo区和小组,可以制作上传demo和专

java获取百度网盘真实下载链接的方法_java

本文实例讲述了java获取百度网盘真实下载链接的方法.分享给大家供大家参考.具体如下: 目前还存在一个问题,同一ip在获取3次以后会出现验证码,会获取失败,感兴趣的朋友对此可以加以完善. 返回的List<Map<String, Object>>  中的map包含:fileName( 文件名),url(实链地址) HttpRequest.java如下: import java.io.BufferedReader; import java.io.IOException; import

在线欣赏+分享 虾米音乐试用

在线音乐播放虾米音乐是虾米音乐网推出的一款 Android平台在线音乐播放软件,为Android操作系统量身打造的免费音乐应用,提供流畅且完美的无线音乐解决方案.将百万高品质音乐装进口袋,随时随地,欣赏音乐.评测环境评测对象 虾米音乐评测版本 1.4.1软件大小 1.27 MB系统需求 Android 2.1以上手机型号 Google Nexus One手机固件 Android 2.3.5登录后才可以使用虾米音乐是一款在线音乐播放软件,用户需要先登录才可以使用.如果没有虾米音乐账号可以直接用手机

Java爬虫抓取视频网站下载链接_java

本篇文章抓取目标网站的链接的基础上,进一步提高难度,抓取目标页面上我们所需要的内容并保存在数据库中.这里的测试案例选用了一个我常用的电影下载网站(http://www.80s.la/).本来是想抓取网站上的所有电影的下载链接,后来感觉需要的时间太长,因此改成了抓取2015年电影的下载链接. 一 原理简介 其实原理都跟第一篇文章差不多,不同的是鉴于这个网站的分类列表实在太多,如果不对这些标签加以取舍的话,需要花费的时间难以想象. 分类链接和标签链接都不要,不通过这些链接去爬取其他页面,只通过页底的

虾米音乐怎么下载歌曲

  虾米网歌曲齐全.音质好,许多朋友都喜欢用虾米来听歌,但有时遇到好听的歌曲了,想要下载收藏时发现要登录账号,但登录账号后下载的高品质音乐又要付费,怎么从虾米上免费下载歌曲呢?今天小编就分享一个方法,非常隔离,可以让你免费下载虾米网上的歌曲! 虾米音乐免费下载歌曲方法 这样就可以了! 该页面会自动弹出下载选择窗口,直接选择标准品质 128kbps点击下载即可将该歌曲下载到本地:

网易云音乐mac版下载地址是什么?

  网易云音乐mac版下载地址来咯~小编带来了网易云音乐mac版官方下载链接,很多朋友在使用网易云音乐,而这款软件终于要退出Mac版了,有需要的朋友可以来下载哦~ 网易云音乐官方宣布网易云音乐Mac正式版将于9月29日发布,在发布Mac版之后,网易云音乐也将真正实现全平台覆盖.用户可以一个通行证多终端同步自己喜爱的歌单,随时随地欣赏好音乐.

网易云音乐mv怎么下载?

  网易云音乐MV视频下载教程: 1.进入网易云音乐主页面,点击"MV"即可进行MV界面. 2.随便点击一个进入播放页面,在下方有一个"下载"选项,点击即可.

中国好声音版权花落虾米音乐 官网域名如何选?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 易名中国(eName.cn)6月30日讯,据悉,阿里巴巴旗下的虾米音乐和天天动听,将独家享有中国好声音第三季音乐版权.目前,中国好声音官网voice.5ige.cn和原创音乐平台5ige.cn均无法访问,官方是否会启用新域名投入到"好声音3"的项目中? 图:中国好声音海报 据了解,中国好声音也在与阿里数娱旗下的另一核心产品娱乐宝洽谈相关合作,未来好声音有可能将与虾米音乐,阿里娱乐宝举办演唱会等合作.通过易名中国域名whois系统查询,&q

虾米体验点有什么用? 虾米音乐获取体验点的教程

如何获得虾米音乐的体验点? 1.首先登陆虾米音乐的手机客户端 2.登陆后进入主页面 3.登陆后进入左上角 4.点击签到 5.每签到7天可以获得1个体验点 6.体验点可以下载高品质的音乐.