jQuery+JSON+jPlayer实现QQ空间音乐查询
演示地址: http://bejson.com/demos/qqmusic/
代码下载:http://www.jqdemo.com/932.html
查询QQ音乐是很早前就出来的一个接口。
这里使用jQuery和jPlayer来实现QQ空间音乐的查询。
首先感谢bejson收集的各种有用的接口,当然也包含QQ空间音乐接口。
它的网址是:http://www.bejson.com/webInterface.php
我们要使用的接口位于bejson接口页面中的音乐接口栏里。
QQ音乐接口地址:
http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg?dirinfo=0&dirid=1&uin=QQ号&p=0.519638272547262&g_tk=1284234856
这里给出核心代码:
1.gtk参数的获取方式
function getGTK() {var str = "@HR3etVm80";var hash = 5381;for (var i = 0,len = str.length; i < len; ++i) {hash += (hash << 5) + str.charAt(i).charCodeAt();}var gtk = hash & 0x7fffffff;//document.getElementById("gtk").value = gtk;return gtk;
}
2.请求QQ空间接口
function getMusicId() {var qqNo = document.getElementById("qqNo").value;var url = 'http://qzone-music.qq.com/fcg-bin/cgi_playlist_xml.fcg?uin=' + qqNo + '&json=1&g_tk=' + getGTK();$.getScript(url);
}
3.回调拼装JSON
根据返回的JSON接口
我们来解析音乐JSON
function jsonCallback(data) {if(data.code==1){alert(data.msg);return;}var songs = data.qqmusic.playlist.song;var dataStr = "[";for (var i = 0; i < songs.length; i++) {dataStr += "{";dataStr += "title:'" + songs[i].xsong_name + "',";dataStr += "mp3:'" + songs[i].xsong_url + "'";dataStr += "}";if (i < songs.length) {dataStr += ',';}}dataStr += ']';eval("ds=" + dataStr);newPlayer(ds);
}
最后我们调用jPlay播放器:
var playList;
function newPlayer(data) {playList = new jPlayerPlaylist({jPlayer: "#jquery_jplayer_1",cssSelectorAncestor: "#jp_container_1"},data, {swfPath: "js",supplied: "mp3",wmode: "window"});
}
jQuery+JSON+jPlayer实现QQ空间音乐查询相关推荐
- jQuery JSON jPlayer实现QQ空间音乐查询
QQ音乐接口地址: http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg?dirinfo=0&dirid=1&uin= ...
- qq空间音乐查询API|经纬度查询API|手机归属地API|Taobao API接口调用实例
qq空间音乐查询,使用方法如下: //返回xml数据 http://qzone-music.qq.com/fcg-bin/cgi_playlist_xml.fcg?uin=查询的qq号码 //返回js ...
- 【技术贴】火狐QQ空间音乐插件下载+火狐进空间没背景音乐崩溃解决+火狐浏览器插件推荐...
火狐QQ空间没声音火狐QQ空间崩溃火狐空间没音乐崩溃火狐QQ空间没音乐没声音 火狐进入QQ空间音乐不能播放以及进入空间崩溃的解决办法.见文章末尾. 火狐浏览器需要添加的插件.大集合下载地址.以及文字说 ...
- 自己动手做QQ空间音乐的链接
下面三种方法随便选择一个都可以制作: 一.用邮箱中转站制作方法:如何做空间音乐链接?1.先下载自己想要的歌曲.要制作时把歌曲名字重命名得简单一点点,比如数字1,这样链接才不会过长.2. 打开QQ邮箱, ...
- java仿qq空间音乐播放_使用JS改造的简单网页音乐播放器,仿QQ空间样式
最近有好多东西要发表分享给大家,但由于时间问题,越多反而显得越乱,都不知道从何下手,该做的事情还有很多,最近整博客,又整得有点不兼容了,在想抽个时间修复它,可能时间要比较长,因为无从下手,必须一个一个 ...
- java仿qq空间音乐播放_完美实现仿QQ空间评论回复特效
评论回复是个很常见的东西,但是各大网站实现的方式却不尽相同.大体上有两种方式 1. 像优酷这种最常见,在输入框中@要回复的人,这种方式下,用www.cppcns.com户可以修改@. 新浪微博则是在这 ...
- Reptile_02 json网页爬虫QQ华晨宇音乐
以下以 QQ音乐为例,搜索华晨宇,获取歌曲名称,专辑,连接地址 一.Network Network的功能是:记录在当前页面上发生的所有请求. 常用的是: ALL(查看全部) XHR(仅查看XHR,我们 ...
- qq空间代码查询_Mysql千万级大数据查询优化经验,一点课堂(多岸学院)
提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意) 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避 ...
- 空间发表说说html页面实现原理,空间说说还能这样玩?jquery开发腾讯QQ空间说说发表效果...
web前端学习群,189394454,有视频.源码.学习方法等大量干货分享 经常发说说的朋友对这效果很熟悉吧,对的,就是空间说说发表,每天发说说是这样发,但是怎么做到的呢?
最新文章
- BZOJ4292 : [PA2015]Równanie
- 如何控制参照PR作PO时,PO的数量不能超过PR的数量
- AndroidStudio中提示:android.content.res.Resources NotFoundException: String resource ID 0x
- 换脸效果媲美GAN!一文解析OpenAI最新流生成模型「Glow」
- RVC使用指南(一)-基本配置
- 数学建模-3.插值算法
- 4核a5中断linux,中断与时钟 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
- 使用 redis 减少 秒杀库存 超卖思路 (转)
- Button,LinkButton,ImageButton,HyperLink使用
- mybatis逆向工程生成java代码和xml配置
- 给apk去签名、重新签名
- matlab 计算均值,方差,标准差
- ContextCapture Smart3D 使用问题汇总
- 从“阿里月饼门”看安全
- 登录邮恰显示服务器登录失败,邮洽邮箱收不到邮件是什么原因?
- iOS----------关于UDID和UUID的一些理解
- WSTMart 1.4.2 发布,让 bug 不再飞
- win10 wifi图标不见了 解决办法
- Android入门教程(八)
- Re:if java for
热门文章
- 计算机控制中期进度报告,中期检查报告(20201005055009).docx
- JAVA计算机毕业设计智慧社区信息管理系统开发Mybatis+源码+数据库+lw文档+系统+调试部署
- 健康体检预约app的设计与实现
- Windows的西班牙语输入法
- office365 word 另存为 pdf 的注意事项和典型设置
- 让人才不再稀缺,让就业水到渠成 ——记传智播客总裁黎活明
- Oracle数据库迁移postgreSQL
- 文本分析 | 管理层讨论信息含量原理与代码实现
- 计算机网络缩写词集锦
- python check module_Python 的 module 机制(重要)