百度音樂接口-——能夠根據這作一個在線音樂播放器哦

當你在百度去搜索一首歌時,你會發現有種更簡單的方法,嘿嘿,安寧ヤ太天真告訴你個祕密,百度有個不公開的API

http://box.zhangmen.baidu.com/x?op=12&count=1&title=大約在冬季$$齊秦$$$$
用上面的地址,紅色部分改爲歌名與做者名,而後百度就會給你一個XML:算法

  
  
  
  
  1. <?xml version="1.0" encoding="gb2312" ?>    
  2.  <result>       
  3. <count>1</count>     
  4. <data>    
  5. <encode>http://song.feifa-radio.com/Q/20050701/jingxuan/YjI$.Wma</encode>   
  6. <decode>1.Wma</decode>     
  7. <type>2</type>     
  8. <lrcid>49684</lrcid>        
  9.  </data>    
  10. </result>   

其中的count值爲1是說返回的是一個,這個沒什麼用,接下來的東西就有用了,encode裏的值是歌曲加密後的地址,加密只是對文件名加密 的,咱們須要的只是前面的路徑,也就是 http://song.feifa-radio.com/Q/20050701/jingxuan/ 這部分,而後複製decode 的值: 1.Wma 與前面的相拼就是正確的下載地址:
http://song.feifa-radio.com/Q/20050701/jingxuan/1.Wma
後面的type的值爲2表示此歌曲文件類型是wma的,其它的:1表示rm,0表示MP3,一般咱們下的類型都是MP3或WMA的,因此只要有2或0的
lrcid這個的值是百度服務器上這首歌的歌詞文件的文件名,這個文件的路徑是:http://box.zhangmen.baidu.com/bdlrc/496/49684.lrc


這個地址解析下:
http://box.zhangmen.baidu.com/bdlrc/ 這個是百度lrc歌詞存放地址,後面的496是一個的不定的,民就是說歌曲不一樣那個目錄名也不一樣,它的算法是拿歌詞文件名(也就是上面說的 49684) 除以一百,而後取小於等於其結果的最大整數,如上面的:49684/100 =496.84 取小於等於496.84 的最大整數就是496,因而這首歌完整的歌詞地址就出來了:http://box.zhangmen.baidu.com/bdlrc/496 /49684.lrc

安寧ヤ太天真彷佛說得複雜了了,呵呵,但願對你們有用
 服務器

  
  
  
  
  1. <appSettings>       
  2.  <!--搜搜音樂地址 http://cgi.music.soso.com/fcgi-bin/m.q?w=[歌名/歌手名]&p=[頁數]&t=[格式]-->       
  3.  <!--格式: -1-所有 0-MP3 1-RM ,2-WMA-->        
  4. <add key="SosoUrl" value="http://cgi.music.soso.com/fcgi-bin/m.q?w={0}&p=1&t={1}"/>        
  5. <!--百度音樂地址 http://mp3.baidu.com /m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=& word=[歌名/歌手名]&lm=[格式]&pg=[頁數]-->       
  6.  <!---格式:-1-所有 0-MP3 1-RM ,2-WMA-->        
  7. <add key="BaiduUrl" value="http://mp3.baidu.com/m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word={0}&lm={1}"/>        
  8. <!--百度音樂快搜地址 http://box.zhangmen.baidu.com/x?op=12&count=1&title=[歌名]$$[歌手名]$$$$-->       
  9.  <add key="BaiduQuickUrl" value="http://box.zhangmen.baidu.com/x?op=12&count=1&title={0}$${1}$$$$"/>       
  10.  <!--千千靜聽歌詞信息地址 http://ttlrcct.qianqian.com/dll/lyricsvr.dll?sh?Artist=[歌手名]&Title=[歌名]-->       
  11.  <add key="TTLrcListUrl" value="http://ttlrcct.qianqian.com/dll/lyricsvr.dll?sh?Artist={0}&Title={1}"/>       
  12.  <!--千千靜聽歌詞地址 http://ttlrccnc.qianqian.com /dll/lyricsvr.dll?dl?Id=[歌曲ID]&Code=[title和artist]&uid=03& mac=002421585787&hds=WD-WMAV22344505"-->        
  13. <add key="TTLrcUrl" value="http://ttlrccnc.qianqian.com/dll/lyricsvr.dll?dl?Id={0}&Code={1}&uid=03&mac=002421585787&hds=WD-WMAV22344505"/>     
  14.  </appSettings>
相關文章
相關標籤/搜索