最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery+JSON+jPlayer實現(xiàn)QQ空間音樂查詢功能示例

 更新時間:2013年06月17日 15:15:44   作者:  
本文為大家介紹下jQuery+JSON+jPlayer實現(xiàn)QQ空間音樂查詢,具體的實現(xiàn)過程感興趣的朋友可以了解下哈,希望對大家有所幫助

演示地址: http://bejson.com/demos/qqmusic/
代碼下載:http://www.jqdemo.com/932.html
查詢QQ音樂是很早前就出來的一個接口。
這里使用jQuery和jPlayer來實現(xiàn)QQ空間音樂的查詢。
首先感謝bejson收集的各種有用的接口,當然也包含QQ空間音樂接口。
它的網(wǎng)址是: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參數(shù)的獲取方式
復制代碼 代碼如下:

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
根據(jù)返回的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綁定自定義事件的魔法升級版

    jQuery綁定自定義事件的魔法升級版

    這篇文章主要介紹了jQuery綁定自定義事件使用技巧,通過循環(huán)綁定所有的自定義事件,在恰當?shù)臅r機調用,需要的朋友可以參考下。
    2016-06-06
  • jQuery實現(xiàn)鼠標經(jīng)過時出現(xiàn)隱藏層文字鏈接的方法

    jQuery實現(xiàn)鼠標經(jīng)過時出現(xiàn)隱藏層文字鏈接的方法

    這篇文章主要介紹了jQuery實現(xiàn)鼠標經(jīng)過時出現(xiàn)隱藏層文字鏈接的方法,涉及jQuery鼠標hover事件的響應及頁面元素的動態(tài)處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • jquery怎樣實現(xiàn)ajax聯(lián)動框(一)

    jquery怎樣實現(xiàn)ajax聯(lián)動框(一)

    ajax聯(lián)動框想必大家早有所耳聞,接下來本文詳細介紹下使用jquery實現(xiàn)的原理及代碼,感興趣的你可以參考下,或許對你有所幫助
    2013-03-03
  • jQuery操作CheckBox的方法介紹(選中,取消,取值)

    jQuery操作CheckBox的方法介紹(選中,取消,取值)

    本篇文章主要是對jQuery操作CheckBox的方法(選中,取消,取值)進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • jquery中$each()方法的使用指南

    jquery中$each()方法的使用指南

    jQuery 中的each函數(shù) 很方便,$.each ()函數(shù)封裝了十分強大的遍歷功能,它可以遍歷一維數(shù)組、多維數(shù)組、DOM , JSON 等等,在javaScript 開發(fā)過程中使用$each可以大大的減輕我們的工作量,這里貼一個簡單的模仿each的函數(shù),只能處理數(shù)組類型的對象。
    2015-04-04
  • jQuery實現(xiàn)簡易的天天愛消除小游戲

    jQuery實現(xiàn)簡易的天天愛消除小游戲

    貌似最近騰訊手機游戲天天愛消除挺火的,我也是粉絲之一,最近對javascript一直比較感興趣然后想用js仿造一個,應該不是太難,
    2015-10-10
  • jQuery實現(xiàn)在textarea指定位置插入字符或表情的方法

    jQuery實現(xiàn)在textarea指定位置插入字符或表情的方法

    這篇文章主要介紹了jQuery實現(xiàn)在textarea指定位置插入字符或表情的方法,實例分析了jQuery操作表單元素的技巧,非常實用,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 基于Jquery制作圖片文字排版預覽效果附源碼下載

    基于Jquery制作圖片文字排版預覽效果附源碼下載

    通過jquery和css相結合的方式實現(xiàn)鼠標點擊圖片彈出畫廊切換特效,效果逼真,下面小編把源碼分享給大家供大家參考
    2015-11-11
  • jQuery中:gt選擇器用法實例

    jQuery中:gt選擇器用法實例

    這篇文章主要介紹了jQuery中:gt選擇器用法,實例分析了:gt選擇器的功能、定義及匹配大于給定索引值元素的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • jQuery中實現(xiàn)prop()函數(shù)控制多選框(全選,反選)

    jQuery中實現(xiàn)prop()函數(shù)控制多選框(全選,反選)

    下面小編就為大家?guī)硪黄猨Query中實現(xiàn)prop()函數(shù)控制多選框(全選,反選)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論

郴州市| 正蓝旗| 祁门县| 卢龙县| 阜平县| 济源市| 永顺县| 三都| 无棣县| 赤城县| 鄢陵县| 华池县| 阿合奇县| 麻城市| 红原县| 肇东市| 太和县| 沽源县| 格尔木市| 仪征市| 马尔康县| 仪征市| 加查县| 宁武县| 仲巴县| 滨州市| 固安县| 微博| 禹城市| 习水县| 集贤县| 静乐县| 上杭县| 章丘市| 博野县| 神木县| 额济纳旗| 侯马市| 丹东市| 鲁甸县| 东安县|