基于“新浪乐库”的音乐搜索API接口,返回JSON数据
来源:互联网 发布:veleq仿真软件下载 编辑:程序博客网 时间:2024/04/30 01:09
新浪开发平台提供的API接口非常丰富,可没有音乐搜索的接口,对于我们这些搞基于微博应用的孩子还是比较悲剧的。
于是我可爱的好基友@ACMer_耕畅写了一段代码,把“新浪乐库”返回的搜索结果页处理一下,然后返回处理后的数据。
后来,在论坛上看见一位朋友做了个返回JSON的API接口非常棒。但对于我来说说,只是想把搜索结果添加到需要发送的微博内容中,他的接口有点大材小用啦,所以干脆自己把代码整理了一下,做了一个返回JSON的API接口,希望对一些朋友有小小的帮助!
请求URLhttp://www.52its.net/api/music_search.php?keyword=kw&callback=?返回格式JSONHTTP请求方式GET请求参数keyword(歌曲、歌手等关键词,可模糊搜索),必须做URLencode返回示例
{"list": [ { "id": "452568", "name": "Love", "singer": "G. Love", "album": "The Hustle" }, { "id": "2221782", "name": "Love Is Coming", "singer": "Love", "album": "False Start" }, { "id": "2221784", "name": "Everlasting First - Jimi Hendrix, Love", "singer": "Love", "album": "False Start" } ]
}
字段说明
注意事项
传递的参数“keyword”必须做URLencode;请求地址需加上callback=?,方可进行跨域请求。
试听地址:http://music.sina.com.cn/yueku/m.php?id=id
加入到微博:http://music.sina.com.cn/yueku/i/id.html (发送的微博带有此地址可被新浪微博识别,并可播放)
==============================================================
例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>MusicSearchDemo</title><script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.3.2/jquery.min.js"></script><script>$(document).ready(function(){$("#search").click(function(){$('#result').html('<img src="http://zqurobot.sinaapp.com/image/loading.gif" width="16" height="16" /> 歌曲加载中...');var keyword=encodeURI($('#keyword').val());var con="";$.getJSON('http://52its.sinaapp.com/api/music_search.php?keyword='+keyword+'&callback=?', function(data){for(var i=0;i<data.list.length;i++){con=con+'<a href=http://music.sina.com.cn/yueku/m.php?id='+data.list[i].id+' target=_blank>试听</a> -- '+data.list[i].name+' -- ' +data.list[i].singer+"<br>";} $("#result").html(con);}); }); })</script></head><body> <div style="margin-bottom:5px;"> 新浪乐库歌曲搜索</div><div><input id="keyword" type="text" value="请输入歌曲关键词" onclick="this.value=''" /> <input id="search" type="button" value="搜索" /></div><div id="result" style="width:400px;display:block;margin-top:10px"></div></body></html>
http://www.52its.net/articles/195.html
- 基于“新浪乐库”的音乐搜索API接口,返回JSON数据
- JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
- 解析心知天气API接口返回的json数据
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理
- 免费的json api接口(音乐、物流、地图、视频)
- 利用java调用百度API接口,解析返回的json数据,突破百度API接口调用结果的限制
- 快递单号跟踪借口 API免费接口 各种提供JSON格式数据返回服务网站的API接口
- 引用API返回Json数据的问题
- C# 请求Web Api 接口,返回的json数据直接反序列化为实体类
- 获取天气预报json数据的api接口
- 整理下返回JSON的图片搜索的API
- 一款搜索音乐的API
- 新浪天气API返回数据对照表
- web api返回json数据
- 新浪微博API 接口数据缓存
- sina 新浪期货数据接口API
- 将百度音乐API的返回结果封装到json中
- 新浪的股票数据接口
- java序列化机理
- FTP集成接口--转
- 端口详解|代码端口|端口的作用
- Windows Server 2008 (R2) IIS 7.0 WebDAV设置
- php 获取 url 的操作 非常有用!
- 基于“新浪乐库”的音乐搜索API接口,返回JSON数据
- git 分支篇-----不断更新中
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(驱动篇)
- C/C++与Lua互相调用
- Java运行过程出现的内存不足问题
- JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用
- ios开源项目(二)
- shell中&&与||
- OCJP之Integer autoboxing