zoukankan      html  css  js  c++  java
  • 百度音乐接口-——这可以基于在线音乐播放器来完成

    当你去搜索一首歌曲在百度,你会发现一种更简单的方法,呵呵,安宁ヤ天真的告诉你一个秘密,
    百度有一个非公开API 

    http://box.zhangmen.baidu.com/x?

    op=12&count=1&title=大约在冬季$$齐秦$$$$ 
    用上面的地址,红色部分改成歌名与作者名,然后百度就会给你一个XML: 
    百度对其XML进行了更改: 
    This XML file does not appear to have any style information associated with it. The document tree is shown below.
    <result>
    <count>1</count>
    <url>
    <encode>
    <![CDATA[

    http://zhangmenshiting.baidu.com/data2/music/12762804/

    YmRqamduZ2xfn6NndK6ap5WXcJaWbJppl2qYmWyYbpljlWxkmW2ZbJNrlGZsl5hrYZhkWqKfm3VhYGxpaW5wcGVoa2hrb29uMQ$$

    ]]>
    </encode>
    <decode>
    <![CDATA[
    12762804.mp3?xcode=ba6c1f8ee7b7a2c90d7b4b9a27aa30f1&mid=0.95489846846986
    ]]>
    </decode>
    <type>8</type>
    <lrcid>14706</lrcid>
    <flag>1</flag>
    </url>
    <durl>
    <encode>
    <![CDATA[

    http://zhangmenshiting2.baidu.com/data2/music/7339015

    /aGVmbWVnbGaeomZzrZmmnJZvlZVrmWieaZeYa5dtmGqUa2OYbJhrmmqTZWuWl2pol2NZoZ6adGhfa2hobW9vbGdqZ2pubm04

    ]]>
    </encode>
    <decode>
    <![CDATA[
    7339015.mp3?xcode=ba6c1f8ee7b7a2c90d7b4b9a27aa30f1&mid=0.95489846846986
    ]]>
    </decode>
    <type>8</type>
    <lrcid>14706</lrcid>
    <flag>1</flag>
    </durl>
    <p2p>
    <hash>c95f9cfadb9ea0235369975d9efa06673228530b</hash>
    <url>
    <![CDATA[

    http://zhangmenshiting.baidu.com/data2/music

    /8453672/8453672.mp3?

    xcode=ba6c1f8ee7b7a2c90d7b4b9a27aa30f1

    ]]>
    </url>
    <type>mp3</type>
    <size>3757804</size>
    <bitrate>128</bitrate>
    </p2p>
    </result>

    这就是你要的音乐地址http://zhangmenshiting.baidu.com/data2/music

    /8453672/8453672.mp3?xcode=ba6c1f8ee7b7a2c90d7b4b9a27aa30f1



    当中的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这个的值是百度server上这首歌的歌词文件的文件名称
    ,这个文件的路径是:
    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 

    安宁ヤ太天真似乎说得复杂了了,呵呵,希望对大家实用 

    Java代码 
    <appSettings> 
    <!--搜搜音乐地址 http://cgi.music.soso.com/fcgi-bin/m.q?

    w=[歌名/歌手名]&p=[页数]&t=[格式]--> 
    <!--格式: -1-所有 0-MP3 1-RM ,2-WMA--> 
    <add key="SosoUrl" value=
    "http://cgi.music.soso.com/fcgi-bin/m.q?

    w={0}&p=1&t={1}"/>
    <!--百度音乐地址 http://mp3.baidu.com /m?f=ms&rf=idx&tn=baidump3&ct=
    134217728&lf=&rn=& word=[歌名/歌手名]&lm=[格式]&pg=[页数]--> 
    <!---格式:-1-所有 0-MP3 1-RM 。2-WMA--> 
    <add key="BaiduUrl" value="http://mp3.baidu.com/m?

    f=ms&rf=idx&tn=baidump3&ct=
    134217728&lf=&rn=&word={0}&lm={1}"/> 
    <!--百度音乐快搜地址 http://box.zhangmen.baidu.com/x?

    op=12&count=1&title=[歌名]$$[歌手名]$$$$--> 
    <add key="BaiduQuickUrl" value="http://box.zhangmen.baidu.com/x?op=12&count=1&title={0}$${1}$$$$"/> 
    <!--千千静听歌词信息地址 http://ttlrcct.qianqian.com/dll/lyricsvr.dll?

    sh?Artist=[歌手名]&Title=[歌名]--> 
    <add key="TTLrcListUrl" value="http://ttlrcct.qianqian.com/dll/lyricsvr.dll?

    sh?

    Artist={0}&Title={1}"/> 
    <!--千千静听歌词地址 http://ttlrccnc.qianqian.com /dll/lyricsvr.dll?dl?Id=[歌曲ID]&Code=[title和artist]&uid=03& 
    mac=002421585787&hds=WD-WMAV22344505"--> 
    <add key="TTLrcUrl" value="http://ttlrccnc.qianqian.com/dll/lyricsvr.dll?
    dl?Id={0}&Code={1}&uid=03&mac=002421585787&hds=WD-WMAV22344505"/> 
    </appSettings> 

  • 相关阅读:
    如何将一棵树转化成二叉树
    雪碧图的使用
    CSS简介,引入方式,文字和文本样式设置
    表格Table和表单元素
    html 中< col>标签和< colgroup>标签的区别
    Emmet的HTML语法(敲代码的快捷方式)
    抖音风格字体效果
    几种有效减小电脑系统盘使用量的方法
    ubuntu 机器名称修改方法
    Ubuntu 为基于X应用程序增加启动项的正确做法
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4562472.html
Copyright © 2011-2022 走看看