如何使用百度音乐搜索接口API
百度有开放音乐搜索的api
比如:
http://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$
http://box.zhangmen.baidu.com/x?op=12&count=1&title=歌名$$歌手名$$$$
其中歌名和歌手两个字段值需要经过utf-8编码
URLEncoder.encode(song.trim(), “utf-8”);
这个是编码方法
然后访问回来的中歌曲下载的url还要处理一下
例如搜 http://box.zhangmen.baidu.com/x?op=12&count=1&title=不是秘密的秘密$$杨幂$$$$
<result>
<count>1</count>
<url>
<encode>
<![CDATA[
http://zhangmenshiting.baidu.com/data2/music/13588335/YmVobG1pam1fn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$
]]>
</encode>
<decode>
<![CDATA[
13588335.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211
]]>
</decode>
<type>8</type>
<lrcid>1063430</lrcid>
<flag>1</flag>
</url>
<durl>
<encode>
<![CDATA[
http://zhangmenshiting2.baidu.com/data2/music/13588333/YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$
]]>
</encode>
<decode>
<![CDATA[
13588333.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211
]]>
</decode>
<type>8</type>
<lrcid>1063430</lrcid>
<flag>1</flag>
</durl>
<p2p>
<hash>b62944836beed578e90c6c79de2eb37afb7af261</hash>
<url>
<![CDATA[
http://zhangmenshiting.baidu.com/data2/music/13588335/13588335.mp3?xcode=97d0e32e953025557637fd9107335d5f
]]>
</url>
<type>mp3</type>
<size>2014840</size>
<bitrate>64</bitrate>
</p2p>
</result>
处理方法是:
用 13588333.mp3?xcode=97d0e32e953025557637fd9107335d5f&mid=0.01396025719211 替换
http://zhangmenshiting2.baidu.com/data2/music/13588333/YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ 当中的YmVobG1pamtfn6NndK6ap5WXcG1smmedZGSYbWppZ2pmZ2hra2lunpVrZGRsaWptlWeZWqKfm3VhYGNlaG9taGNnamVuaGhpMQ$$ 即可。
挺好用吧 。
大家可以看看我的应用是怎么使用这个api来爬百度音乐的。
如何使用百度音乐搜索接口API的更多相关文章
- 百度音乐搜索API介绍
百度音乐搜索API的请求地址如下: [html] view plaincopy http://box.zhangmen.baidu.com/x?op=12&count=1&title= ...
- 【微信公众平台开发】百度周边搜索接口php封装
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWl2YW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...
- QQ音乐接口api,包括付费音乐、无损音乐、高品质音乐地址解析接口api
QQ音乐网站所有音乐(包括付费.无损等版权音乐解析接口地址url). mp3 普通高品 http://dl.stream.qqmusic.qq.com/M5000012gqVh4fFvVK.mp3?v ...
- 百度音乐接口api
百度音乐接口 百度音乐全接口 http://tingapi.ting.baidu.com/v1/restserver/ting 请求方式:GET 参数处理:format=json&calb ...
- 百度音乐api
百度音乐全接口 会利用使用接口找歌简单又快捷 http://tingapi.ting.baidu.com/v1/restserver/ting 获取方式:GET 参数:format=json或xml& ...
- 百度音乐API抓取
百度音乐API抓取 前段时间做了一个本地音乐的播放器 github地址,想实现在线播放的功能,于是到处寻找API,很遗憾,不是歌曲不全就是质量不高.在网上发现这么一个APIMRASONG博客,有“获取 ...
- 跨域解决方案之JSONP,通过借助调用百度搜索的API了解跨域案例
跨域解决方案之JSONP 同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web ...
- PHP调用百度天气接口API
//百度天气接口API $location = "北京"; //地区 $ak = "5slgyqGDENN7Sy7pw29IUvrZ"; //秘钥,需要申请,百 ...
- 关于网易云音乐爬虫的api接口?
抓包能力有限,分析了一下网易云音乐的一些api接口,但是关于它很多post请求都是加了密,没有弄太明白.之前在知乎看到过一个豆瓣工程师写的教程,但是被投诉删掉了,请问有网友fork了的吗?因为我觉得他 ...
随机推荐
- 配置非默认端口的监听Listener
- Codeforces Beta Round #78 Div. 1 A
题目链接:http://codeforces.com/contest/98/problem/A 题意大意:给你6种颜色,这6种颜色可能相同也可能不同,把这几种颜色全涂在一个正方体表面,问有多少种涂法( ...
- HttpClientUtils.java
package com.vcredit.ddcash.batch.util; import java.io.BufferedReader;import java.io.ByteArrayOutputS ...
- php初学第一课
php:强大的脚本语言 B/S:brower:浏览器 server:服务器 C/S: client:客户端 server:服务器 一.php嵌入页面的标记 1. <?php ?> # ...
- Windows内核 WDM驱动程序的基本结构和实例
WDM驱动的基本结构: WDM驱动模型是建立在NT式驱动程序模型基础之上的.对于WDM驱动程序来说,一般都是基于分层的,即完成一个设备的操作,至少要由两个驱动设备共同完成. 1)物理设备对象和功能设备 ...
- c3p0数据库连接池死锁问题
项目进行压力测试的时候,运行大概1小时候,后台抛出以下异常: Nov 9, 2012 1:41:59 AM com.mchange.v2.async.ThreadPoolAsynchronousRun ...
- markdown 设置字体颜色
<font color=red>内容</font> markdown.
- Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode ri ...
- php闭包实现函数的自调用,也是递归
php的闭包可能不常用,但是在某些场合之下还是可以考虑用php的闭包来实现某些功能的,比如递归,这里讲一下用php的闭包实现递归 //php闭包实现函数的自调用,也就是实现递归 function cl ...
- 带连接池的netty客户端核心功能实现剖解
带连接池的netty客户端核心功能实现剖析 带连接池的netty的客户端核心功能实现剖析 本文为原创,转载请注明出处 源码地址: https://github.com/zhangxianwu/ligh ...