网易云音乐解析 PHP

对于音乐软件不为就是那几种,酷狗,酷我,百度,QQ等,但是很多这些软件音乐又不全,而近期这些软件又大举实行了下载收费,当然这不是首要,对于爱折腾的我决不可安分的。

第一刀给网易云音乐,经过反复的分析以及跟踪得到了相关的数据包。

以《征服》为例

http://music.163.com/#/song?id=280175 ID为280175

在页面分析发现

http://music.163.com/api/song/detail/?id=280175&ids=%5B280175%5D

然后在这页面可以直接发现播放链接

http://m2.music.126.net/mUOCMba8YrHVsaPDSWwHpQ==/1172079395217201.mp3

下面我们可以利用PHP,来返回下载地址,并下载:

<?php
/**
  * 获取网易云音乐歌曲下载地址
  */
 if (isset($_GET['id']))
 {
   $sid = $_GET['id'];
   $srcURL = 'http://music.163.com/api/song/detail/?id=' . $sid . '&amp;ids=%5B' . $sid . '%5D'; 
   $ch = file_get_contents($srcURL); 
   $url = explode('mp3Url":"',$ch);//分割 
   $url = explode('","rtUrls',$url[1]);//二次分割 URL以是下载地址
 }

在这里已经完了!