演示地址: 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空间音乐查询相关推荐

  1. jQuery JSON jPlayer实现QQ空间音乐查询

    QQ音乐接口地址: http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg?dirinfo=0&dirid=1&uin= ...

  2. qq空间音乐查询API|经纬度查询API|手机归属地API|Taobao API接口调用实例

    qq空间音乐查询,使用方法如下: //返回xml数据 http://qzone-music.qq.com/fcg-bin/cgi_playlist_xml.fcg?uin=查询的qq号码 //返回js ...

  3. 【技术贴】火狐QQ空间音乐插件下载+火狐进空间没背景音乐崩溃解决+火狐浏览器插件推荐...

    火狐QQ空间没声音火狐QQ空间崩溃火狐空间没音乐崩溃火狐QQ空间没音乐没声音 火狐进入QQ空间音乐不能播放以及进入空间崩溃的解决办法.见文章末尾. 火狐浏览器需要添加的插件.大集合下载地址.以及文字说 ...

  4. 自己动手做QQ空间音乐的链接

    下面三种方法随便选择一个都可以制作: 一.用邮箱中转站制作方法:如何做空间音乐链接?1.先下载自己想要的歌曲.要制作时把歌曲名字重命名得简单一点点,比如数字1,这样链接才不会过长.2. 打开QQ邮箱, ...

  5. java仿qq空间音乐播放_使用JS改造的简单网页音乐播放器,仿QQ空间样式

    最近有好多东西要发表分享给大家,但由于时间问题,越多反而显得越乱,都不知道从何下手,该做的事情还有很多,最近整博客,又整得有点不兼容了,在想抽个时间修复它,可能时间要比较长,因为无从下手,必须一个一个 ...

  6. java仿qq空间音乐播放_完美实现仿QQ空间评论回复特效

    评论回复是个很常见的东西,但是各大网站实现的方式却不尽相同.大体上有两种方式 1. 像优酷这种最常见,在输入框中@要回复的人,这种方式下,用www.cppcns.com户可以修改@. 新浪微博则是在这 ...

  7. Reptile_02 json网页爬虫QQ华晨宇音乐

    以下以 QQ音乐为例,搜索华晨宇,获取歌曲名称,专辑,连接地址 一.Network Network的功能是:记录在当前页面上发生的所有请求. 常用的是: ALL(查看全部) XHR(仅查看XHR,我们 ...

  8. qq空间代码查询_Mysql千万级大数据查询优化经验,一点课堂(多岸学院)

    提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意) 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避 ...

  9. 空间发表说说html页面实现原理,空间说说还能这样玩?jquery开发腾讯QQ空间说说发表效果...

    web前端学习群,189394454,有视频.源码.学习方法等大量干货分享 经常发说说的朋友对这效果很熟悉吧,对的,就是空间说说发表,每天发说说是这样发,但是怎么做到的呢?

最新文章

  1. BZOJ4292 : [PA2015]Równanie
  2. 如何控制参照PR作PO时,PO的数量不能超过PR的数量
  3. AndroidStudio中提示:android.content.res.Resources NotFoundException: String resource ID 0x
  4. 换脸效果媲美GAN!一文解析OpenAI最新流生成模型「Glow」
  5. RVC使用指南(一)-基本配置
  6. 数学建模-3.插值算法
  7. 4核a5中断linux,中断与时钟 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 使用 redis 减少 秒杀库存 超卖思路 (转)
  9. Button,LinkButton,ImageButton,HyperLink使用
  10. mybatis逆向工程生成java代码和xml配置
  11. 给apk去签名、重新签名
  12. matlab 计算均值,方差,标准差
  13. ContextCapture Smart3D 使用问题汇总
  14. 从“阿里月饼门”看安全
  15. 登录邮恰显示服务器登录失败,邮洽邮箱收不到邮件是什么原因?
  16. iOS----------关于UDID和UUID的一些理解
  17. WSTMart 1.4.2 发布,让 bug 不再飞
  18. win10 wifi图标不见了 解决办法
  19. Android入门教程(八)
  20. Re:if java for

热门文章

  1. 计算机控制中期进度报告,中期检查报告(20201005055009).docx
  2. JAVA计算机毕业设计智慧社区信息管理系统开发Mybatis+源码+数据库+lw文档+系统+调试部署
  3. 健康体检预约app的设计与实现
  4. Windows的西班牙语输入法
  5. office365 word 另存为 pdf 的注意事项和典型设置
  6. 让人才不再稀缺,让就业水到渠成 ——记传智播客总裁黎活明
  7. Oracle数据库迁移postgreSQL
  8. 文本分析 | 管理层讨论信息含量原理与代码实现
  9. 计算机网络缩写词集锦
  10. python check module_Python 的 module 机制(重要)