`

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

阅读更多
原帖地址:http://www.cnblogs.com/jqdemo/p/3139794.html

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


 


演示地址: http://bejson.com/demos/qqmusic/


代码下载:http://www.jqdemo.com/932.html


查询QQ音乐是很早前就出来的一个接口。


这里使用jQuery和jPlayer来实现QQ空间音乐的查询。


首先感谢bejson收集的各种有用的接口,当然也包含QQ空间音乐接口。<!--more-->


它的网址是: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空间音乐查询功能示例

    这里使用jQuery和jPlayer来实现QQ空间音乐的查询。 首先感谢bejson收集的各种有用的接口,当然也包含QQ空间音乐接口。 它的网址是:http://www.bejson.com/webInterface.php 我们要使用的接口位于bejson接口页面中的...

    jquery+jplayer实现歌词同步的mp3音乐播放器效果

    通过以上步骤,你已经成功创建了一个使用jQuery和jPlayer实现的具有歌词同步功能的MP3音乐播放器。你可以根据需求进一步定制界面和功能,例如添加歌曲列表、进度条控制等。记住,始终确保遵循良好的编码实践,包括...

    网页模板——jQuery实现的jplayer歌词同步音乐播放器特效源码.zip

    网页模板中的jQuery实现的jPlayer歌词同步音乐播放器特效源码是一个非常实用的功能,它将音乐播放和歌词展示完美结合,为用户提供了一种沉浸式的听歌体验。在本项目中,我们将深入探讨如何利用jQuery库和jPlayer插件...

    jQuery迷人音乐播放器jPlayer

    今天我们要来分享一款非常精巧的jQuery音乐播放器插件jPlayer,这款jQuery音乐播放器的外观非常迷人,可以自定义漂亮的播放器背景图片,而且播放器需要的功能它都齐全,更完美的是,这款jQuery音乐播放器还支持分享...

    jQuery音乐播放插件jPlayer

    **jQuery音乐播放插件jPlayer** jPlayer是一款基于JavaScript和jQuery的开源音乐播放器插件,它为网页设计师和开发者提供了构建优雅、功能丰富的音乐播放界面的能力。jPlayer以其简洁的API、高度自定义和跨浏览器...

    python项目开发实战_甜橙音乐网-Flask+MySQL+jplayer实现_编程案例实例详解课程教程.pdf

    随着生活节奏的加快,人们的生活压力和工作压力也不断增加。...目前大多数的音乐网站,都提供在线视听、音乐下载、在线交流、音乐收藏等功能。本章我们将使用Flask框架开发一款在线音乐网站-甜橙音乐网。

    jQuery实现的jplayer歌词同步音乐播放器特效源码.zip

    《jQuery实现的jPlayer歌词同步音乐播放器特效源码解析》 在当今互联网技术日新月异的时代,音乐播放器已经不再局限于简单的音频播放功能,而是追求更丰富的用户体验,其中歌词同步显示是不可或缺的一项特性。...

    jQuery.jPlayer.2.4.0

    **jQuery.jPlayer.2.4.0:一个强大的JavaScript音频和视频播放器** jQuery.jPlayer是基于流行的JavaScript库jQuery开发的一款高效、灵活的多媒体播放器。这个版本2.4.0提供了一整套功能,使得在网页上实现高质量的...

    jquery音乐播放器插件jplayer.zip

    jPlayer是一款基于jQuery的开源音乐和视频播放器插件,它允许开发者在网站上轻松实现高质量的多媒体播放功能。jPlayer以其灵活、可定制性强和兼容性好而受到广泛欢迎。下面将详细介绍jPlayer的核心特性、使用方法...

    jQuery.jPlayer

    jQuery.jPlayer是一款基于JavaScript库jQuery的开源多媒体播放器插件,专为网页开发人员提供一个简单易用且功能丰富的多媒体播放解决方案。它支持多种音频和视频格式,包括MP3、WAV、M4A、Ogg、WebM等,以及HTML5的...

    jquery音乐播放器插件jplayer源码.zip

    而jPlayer,作为jQuery的一个插件,是实现网页音乐播放器功能的优秀选择。本文将深入探讨jPlayer的源码,帮助读者理解其工作原理,以及如何利用它来构建自定义的音乐播放器。 首先,jPlayer是基于HTML5技术的,因此...

    jQuery.jPlayer播放器全面.2.0.0.demos.zip

    jQuery.jPlayer是一款基于JavaScript库jQuery开发的开源多媒体播放器,专为网页开发者提供方便的音频和视频播放功能。它的核心特性在于其灵活性和可定制性,允许开发者通过CSS和JavaScript轻松调整播放器的外观和...

    jplayer歌词同步的jquery插件

    该插件是一个jquery的编写的跟jplayer实现歌词同步的插件,最终效果在这个连接去看http://blog.csdn.net/wk313753744/article/details/38758317

    jquery-jplayer 超MINI精美音乐播放器.rar

    jquery-jplayer 超MINI精美音乐播放器,包括外观图像修饰素材、脚本等一共有7M那么大,使用时要一并将文件夹上传,在主页面添加调用代码。音乐文件路径在JS文件中,添加或修改歌曲请修饰JS文件。  本播放器属于MINI...

Global site tag (gtag.js) - Google Analytics