jQuery JSON jPlayer实现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空间音乐查询
演示地址: http://bejson.com/demos/qqmusic/ 代码下载:http://www.jqdemo.com/932.html 查询QQ音乐是很早前就出来的一个接口. 这里使用j ...
- 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,有视频.源码.学习方法等大量干货分享 经常发说说的朋友对这效果很熟悉吧,对的,就是空间说说发表,每天发说说是这样发,但是怎么做到的呢?
最新文章
- 零起点学算法03——超简单模仿算术题
- ubuntu下安装nagios
- 你不曾见过的酷炫地图可视化作品(一)
- mysql binlog使用_mysql binlog 基本使用
- django实现搜索功能
- 每周.NET前沿技术文章摘要(2017-05-10)
- 【分享】深入浅出WPF全系列教程及源代码
- SEGGER RTT printf 的移植和浮点数处理
- vim编写html5,Vim 配置
- 《linux核心应用命令速查》连载五:atq:显示目前使用at命令后待执行的命令队列...
- 阿里云国际站:云端实时渲染 阿里云用算力让三星堆“活过来”
- python web py入门(4)-从数据库读取数据显示到网页
- React中文文档之Lifting State Up
- Java初学 通过接口实现猫狗跳高
- MTCNN人脸及特征点检测--基于树莓派3B+及ncnn架构
- 如何评价B端产品经理的能力
- 【GlobalMapper精品教程】034:创建漫游动画并制作漫游视频的方法
- LaTeX数学公式编辑(1)——行内公式行间公式
- QPrintPreviewDialog 打印预览使用实例
- ArcGIS 同一要素图层合并