网址:搜索 - QQ音乐-千万正版音乐海量无损曲库新歌热歌天天畅听的高品质音乐平台!
进行搜索找到数据包:
发现载荷有加密参数sign:
在下方搜索框搜索sign:,进入js加密文件
进入js文件找到加密位置:
sign由i赋值,在前面有i是怎么来的
var i, o = n(147).default;
i = "GET" === e.type.toUpperCase() ? o(e.data.data) : o(e.data)
在这段代码中,o
变量是从某个模块中导入的默认函数。根据代码的上下文,它看起来是用来处理请求数据的。
i
变量根据请求的类型来赋值,如果请求类型是 GET
,则将 e.data.data
传递给 o
函数进行处理,否则将 e.data
传递给 o
函数进行处理。
这段代码的作用是根据请求类型来处理请求数据,然后将处理后的结果赋值给变量 i
。
由于我们发送请求是post请求,故i=o(e.data),在控制台打印e.data,发现是表单参数。
那么现在的目标是找到n(147),因为它赋值给o
上面的看上去很像webpack,因此打上断点,刷新页面。
鼠标放在n上
进入js文件,发现果然是老朋友
现在就是复制这个自执行函数 ,然后声明全局变量接收加载器。
var yangxin;
var window=global;
data = '{"comm":{"cv":4747474,"ct":24,"format":"json","inCharset":"utf-8","outCharset":"utf-8","notice":0,"platform":"yqq.json","needNewCode":1,"uin":2578619677,"g_tk_new_20200303":726237993,"g_tk":726237993},"req_1":{"method":"DoSearchForQQMusicDesktop","module":"music.search.SearchCgiService","param":{"remoteplace":"txt.yqq.top","searchid":"58540928267110934","search_type":0,"query":"邓紫棋","page_num":1,"num_per_page":10}}}'
!function(e) {function t(t) {for (var r, n, f = t[0], c = t[1], i = t[2], l = 0, u = []; l < f.length; l++)n = f[l],Object.prototype.hasOwnProperty.call(o, n) && o[n] && u.push(o[n][0]),o[n] = 0;for (r in c)Object.prototype.hasOwnProperty.call(c, r) && (e[r] = c[r]);for (b && b(t); u.length; )u.shift()();return d.push.apply(d, i || []),a()}function a() {for (var e, t = 0; t < d.length; t++) {for (var a = d[t], r = !0, n = 1; n < a.length; n++) {var c = a[n];0 !== o[c] && (r = !1)}r && (d.splice(t--, 1),e = f(f.s = a[0]))}return e}var r = {}, n = {21: 0}, o = {21: 0}, d = [];function f(t) {if (r[t])return r[t].exports;var a = r[t] = {i: t,l: !1,exports: {}};return e[t].call(a.exports, a, a.exports, f),a.l = !0,a.exports}f.e = function(e) {var t = [];n[e] ? t.push(n[e]) : 0 !== n[e] && {1: 1,3: 1,4: 1,5: 1,6: 1,7: 1,8: 1,9: 1,10: 1,11: 1,12: 1,13: 1,14: 1,15: 1,16: 1,17: 1,18: 1,19: 1,20: 1,22: 1,23: 1,24: 1,25: 1,26: 1}[e] && t.push(n[e] = new Promise((function(t, a) {for (var r = "css/" + ({1: "common",3: "album",4: "albumDetail",5: "album_mall",6: "category",7: "cmtpage",8: "download_detail",9: "index",10: "msg_center",11: "mv",12: "mvList",13: "mv_toplist",14: "notfound",15: "player",16: "player_radio",17: "playlist",18: "playlist_edit",19: "profile",20: "radio",22: "search",23: "singer",24: "singer_list",25: "songDetail",26: "toplist"}[e] || e) + "." + {1: "2e3d715e72682303d35b",3: "5cf0d69eaf29bcab23d2",4: "798353db5b0eb05d5358",5: "df4c243f917604263e58",6: "20d532d798099a44bc88",7: "e3bedf2b5810f8db0684",8: "e3bedf2b5810f8db0684",9: "ea0adb959fef9011fc25",10: "020422608fe8bfb1719a",11: "8bdb1df6c5436b790baa",12: "47ce9300786df1b70584",13: "4aee33230ba2d6b81dce",14: "e6f63b0cf57dd029fbd6",15: "1d2dbefbea113438324a",16: "d893492de07ce97d8048",17: "9484fde660fe93d9f9f0",18: "67fb85e7f96455763c83",19: "5e8c651e74b13244f7cf",20: "3befd83c10b19893ec66",22: "b2d11f89ea6a512a2302",23: "c7a38353c5f4ebb47491",24: "df0961952a2d3f022894",25: "4c080567e394fd45608b",26: "8edb142553f97482e00f"}[e] + ".chunk.css?max_age=2592000", o = f.p + r, d = document.getElementsByTagName("link"), c = 0; c < d.length; c++) {var i = (b = d[c]).getAttribute("data-href") || b.getAttribute("href");if ("stylesheet" === b.rel && (i === r || i === o))return t()}var l = document.getElementsByTagName("style");for (c = 0; c < l.length; c++) {var b;if ((i = (b = l[c]).getAttribute("data-href")) === r || i === o)return t()}var u = document.createElement("link");u.rel = "stylesheet",u.type = "text/css",u.onload = t,u.onerror = function(t) {var r = t && t.target && t.target.src || o, d = new Error("Loading CSS chunk " + e + " failed.\n(" + r + ")");d.code = "CSS_CHUNK_LOAD_FAILED",d.request = r,delete n[e],u.parentNode.removeChild(u),a(d)},u.href = o,0 !== u.href.indexOf(window.location.origin + "/") && (u.crossOrigin = "anonymous"),document.getElementsByTagName("head")[0].appendChild(u)})).then((function() {n[e] = 0})));var a = o[e];if (0 !== a)if (a)t.push(a[2]);else {var r = new Promise((function(t, r) {a = o[e] = [t, r]}));t.push(a[2] = r);var d, c = document.createElement("script");c.charset = "utf-8",c.timeout = 120,f.nc && c.setAttribute("nonce", f.nc),c.src = function(e) {return f.p + "js/" + ({1: "common",3: "album",4: "albumDetail",5: "album_mall",6: "category",7: "cmtpage",8: "download_detail",9: "index",10: "msg_center",11: "mv",12: "mvList",13: "mv_toplist",14: "notfound",15: "player",16: "player_radio",17: "playlist",18: "playlist_edit",19: "profile",20: "radio",22: "search",23: "singer",24: "singer_list",25: "songDetail",26: "toplist"}[e] || e) + ".chunk." + {1: "0b15a31f7bc269ea76ff",3: "b3395a2d475262b98fa7",4: "dea94b21a47cdb6d0f65",5: "f5b6937e84f33133b31d",6: "6c4ac3718d0230ac3b1c",7: "ae411fac801093307ebc",8: "f1c40f6b3a431ca4c9ac",9: "52f2369df6a4a3649011",10: "90aef56793aff533bf57",11: "4c23320d028878580c26",12: "b43316a48154164d557b",13: "8adf08693025ab48224f",14: "89eb6da604ebcf2dda2d",15: "c6c19b148a1694a28cbe",16: "0df54200ddf5f7710d42",17: "6838a647ca4abb619832",18: "9d2cbd13db3328dcd357",19: "ce6940fdeda857506a27",20: "8af74f665077243ecefa",22: "5a013d73a1da88cc221e",23: "469f622f5dffdeee26eb",24: "9df420e7d63b8d867fd2",25: "9bea17905ada32dde9b5",26: "bcb481bd9dd2001370ac"}[e] + ".js?max_age=2592000"}(e),0 !== c.src.indexOf(window.location.origin + "/") && (c.crossOrigin = "anonymous");var i = new Error;d = function(t) {c.onerror = c.onload = null,clearTimeout(l);var a = o[e];if (0 !== a) {if (a) {var r = t && ("load" === t.type ? "missing" : t.type), n = t && t.target && t.target.src;i.message = "Loading chunk " + e + " failed.\n(" + r + ": " + n + ")",i.name = "ChunkLoadError",i.type = r,i.request = n,a[1](i)}o[e] = void 0}};var l = setTimeout((function() {d({type: "timeout",target: c})}), 12e4);c.onerror = c.onload = d,document.head.appendChild(c)}return Promise.all(t)},f.m = e,f.c = r,f.d = function(e, t, a) {f.o(e, t) || Object.defineProperty(e, t, {enumerable: !0,get: a})},f.r = function(e) {"undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}),Object.defineProperty(e, "__esModule", {value: !0})},f.t = function(e, t) {if (1 & t && (e = f(e)),8 & t)return e;if (4 & t && "object" === typeof e && e && e.__esModule)return e;var a = Object.create(null);if (f.r(a),Object.defineProperty(a, "default", {enumerable: !0,value: e}),2 & t && "string" != typeof e)for (var r in e)f.d(a, r, function(t) {return e[t]}.bind(null, r));return a},f.n = function(e) {var t = e && e.__esModule ? function() {return e.default}: function() {return e};return f.d(t, "a", t),t},f.o = function(e, t) {return Object.prototype.hasOwnProperty.call(e, t)},f.p = "/ryqq/",f.oe = function(e) {throw e};var c = window.webpackJsonp = window.webpackJsonp || [], i = c.push.bind(c);c.push = t,c = c.slice();for (var l = 0; l < c.length; l++)t(c[l]);var b = i;a()yangxin = f;
}([]);
console.log(yangxin)
结果:
现在处理147,如何获得147的模块函数呢,鼠标全选n(147),进入js文件
发现是一个多文件webpack(其实根本没跳转别的文件,就是在这个文件下面),里面糅杂了许多模块函数,因此一个个扣是不理智的,把这个页面的js文件全扣下来
代码太多,这里写不下了,新建一个demo11.js,用来装这个巨无霸。
改动代码:
var yangxin;
var window=global;
require('./demo11.js')
data = '{"comm":{"cv":4747474,"ct":24,"format":"json","inCharset":"utf-8","outCharset":"utf-8","notice":0,"platform":"yqq.json","needNewCode":1,"uin":2578619677,"g_tk_new_20200303":726237993,"g_tk":726237993},"req_1":{"method":"DoSearchForQQMusicDesktop","module":"music.search.SearchCgiService","param":{"remoteplace":"txt.yqq.top","searchid":"58540928267110934","search_type":0,"query":"邓紫棋","page_num":1,"num_per_page":10}}}'
!function(e) {function t(t) {for (var r, n, f = t[0], c = t[1], i = t[2], l = 0, u = []; l < f.length; l++)n = f[l],Object.prototype.hasOwnProperty.call(o, n) && o[n] && u.push(o[n][0]),o[n] = 0;for (r in c)Object.prototype.hasOwnProperty.call(c, r) && (e[r] = c[r]);for (b && b(t); u.length; )u.shift()();return d.push.apply(d, i || []),a()}function a() {for (var e, t = 0; t < d.length; t++) {for (var a = d[t], r = !0, n = 1; n < a.length; n++) {var c = a[n];0 !== o[c] && (r = !1)}r && (d.splice(t--, 1),e = f(f.s = a[0]))}return e}var r = {}, n = {21: 0}, o = {21: 0}, d = [];function f(t) {if (r[t])return r[t].exports;var a = r[t] = {i: t,l: !1,exports: {}};return e[t].call(a.exports, a, a.exports, f),a.l = !0,a.exports}f.e = function(e) {var t = [];n[e] ? t.push(n[e]) : 0 !== n[e] && {1: 1,3: 1,4: 1,5: 1,6: 1,7: 1,8: 1,9: 1,10: 1,11: 1,12: 1,13: 1,14: 1,15: 1,16: 1,17: 1,18: 1,19: 1,20: 1,22: 1,23: 1,24: 1,25: 1,26: 1}[e] && t.push(n[e] = new Promise((function(t, a) {for (var r = "css/" + ({1: "common",3: "album",4: "albumDetail",5: "album_mall",6: "category",7: "cmtpage",8: "download_detail",9: "index",10: "msg_center",11: "mv",12: "mvList",13: "mv_toplist",14: "notfound",15: "player",16: "player_radio",17: "playlist",18: "playlist_edit",19: "profile",20: "radio",22: "search",23: "singer",24: "singer_list",25: "songDetail",26: "toplist"}[e] || e) + "." + {1: "2e3d715e72682303d35b",3: "5cf0d69eaf29bcab23d2",4: "798353db5b0eb05d5358",5: "df4c243f917604263e58",6: "20d532d798099a44bc88",7: "e3bedf2b5810f8db0684",8: "e3bedf2b5810f8db0684",9: "ea0adb959fef9011fc25",10: "020422608fe8bfb1719a",11: "8bdb1df6c5436b790baa",12: "47ce9300786df1b70584",13: "4aee33230ba2d6b81dce",14: "e6f63b0cf57dd029fbd6",15: "1d2dbefbea113438324a",16: "d893492de07ce97d8048",17: "9484fde660fe93d9f9f0",18: "67fb85e7f96455763c83",19: "5e8c651e74b13244f7cf",20: "3befd83c10b19893ec66",22: "b2d11f89ea6a512a2302",23: "c7a38353c5f4ebb47491",24: "df0961952a2d3f022894",25: "4c080567e394fd45608b",26: "8edb142553f97482e00f"}[e] + ".chunk.css?max_age=2592000", o = f.p + r, d = document.getElementsByTagName("link"), c = 0; c < d.length; c++) {var i = (b = d[c]).getAttribute("data-href") || b.getAttribute("href");if ("stylesheet" === b.rel && (i === r || i === o))return t()}var l = document.getElementsByTagName("style");for (c = 0; c < l.length; c++) {var b;if ((i = (b = l[c]).getAttribute("data-href")) === r || i === o)return t()}var u = document.createElement("link");u.rel = "stylesheet",u.type = "text/css",u.onload = t,u.onerror = function(t) {var r = t && t.target && t.target.src || o, d = new Error("Loading CSS chunk " + e + " failed.\n(" + r + ")");d.code = "CSS_CHUNK_LOAD_FAILED",d.request = r,delete n[e],u.parentNode.removeChild(u),a(d)},u.href = o,0 !== u.href.indexOf(window.location.origin + "/") && (u.crossOrigin = "anonymous"),document.getElementsByTagName("head")[0].appendChild(u)})).then((function() {n[e] = 0})));var a = o[e];if (0 !== a)if (a)t.push(a[2]);else {var r = new Promise((function(t, r) {a = o[e] = [t, r]}));t.push(a[2] = r);var d, c = document.createElement("script");c.charset = "utf-8",c.timeout = 120,f.nc && c.setAttribute("nonce", f.nc),c.src = function(e) {return f.p + "js/" + ({1: "common",3: "album",4: "albumDetail",5: "album_mall",6: "category",7: "cmtpage",8: "download_detail",9: "index",10: "msg_center",11: "mv",12: "mvList",13: "mv_toplist",14: "notfound",15: "player",16: "player_radio",17: "playlist",18: "playlist_edit",19: "profile",20: "radio",22: "search",23: "singer",24: "singer_list",25: "songDetail",26: "toplist"}[e] || e) + ".chunk." + {1: "0b15a31f7bc269ea76ff",3: "b3395a2d475262b98fa7",4: "dea94b21a47cdb6d0f65",5: "f5b6937e84f33133b31d",6: "6c4ac3718d0230ac3b1c",7: "ae411fac801093307ebc",8: "f1c40f6b3a431ca4c9ac",9: "52f2369df6a4a3649011",10: "90aef56793aff533bf57",11: "4c23320d028878580c26",12: "b43316a48154164d557b",13: "8adf08693025ab48224f",14: "89eb6da604ebcf2dda2d",15: "c6c19b148a1694a28cbe",16: "0df54200ddf5f7710d42",17: "6838a647ca4abb619832",18: "9d2cbd13db3328dcd357",19: "ce6940fdeda857506a27",20: "8af74f665077243ecefa",22: "5a013d73a1da88cc221e",23: "469f622f5dffdeee26eb",24: "9df420e7d63b8d867fd2",25: "9bea17905ada32dde9b5",26: "bcb481bd9dd2001370ac"}[e] + ".js?max_age=2592000"}(e),0 !== c.src.indexOf(window.location.origin + "/") && (c.crossOrigin = "anonymous");var i = new Error;d = function(t) {c.onerror = c.onload = null,clearTimeout(l);var a = o[e];if (0 !== a) {if (a) {var r = t && ("load" === t.type ? "missing" : t.type), n = t && t.target && t.target.src;i.message = "Loading chunk " + e + " failed.\n(" + r + ": " + n + ")",i.name = "ChunkLoadError",i.type = r,i.request = n,a[1](i)}o[e] = void 0}};var l = setTimeout((function() {d({type: "timeout",target: c})}), 12e4);c.onerror = c.onload = d,document.head.appendChild(c)}return Promise.all(t)},f.m = e,f.c = r,f.d = function(e, t, a) {f.o(e, t) || Object.defineProperty(e, t, {enumerable: !0,get: a})},f.r = function(e) {"undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}),Object.defineProperty(e, "__esModule", {value: !0})},f.t = function(e, t) {if (1 & t && (e = f(e)),8 & t)return e;if (4 & t && "object" === typeof e && e && e.__esModule)return e;var a = Object.create(null);if (f.r(a),Object.defineProperty(a, "default", {enumerable: !0,value: e}),2 & t && "string" != typeof e)for (var r in e)f.d(a, r, function(t) {return e[t]}.bind(null, r));return a},f.n = function(e) {var t = e && e.__esModule ? function() {return e.default}: function() {return e};return f.d(t, "a", t),t},f.o = function(e, t) {return Object.prototype.hasOwnProperty.call(e, t)},f.p = "/ryqq/",f.oe = function(e) {throw e};var c = window.webpackJsonp = window.webpackJsonp || [], i = c.push.bind(c);c.push = t,c = c.slice();for (var l = 0; l < c.length; l++)t(c[l]);var b = i;a()yangxin = f;
}([]);o = yangxin(147).default;
console.log(o)
demo11.js文件中,也要处理,价格window=global;
加密data,发现结果与sign不同啊!
为什么呢?其实是要去补充一些环境
复制其中的一些东西
补充的内容:
document = {}
navigator = {appCodeName: "Mozilla",appName: "Netscape",appVersion: "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
location = {"ancestorOrigins": {},"href": "https://y.qq.com/n/ryqq/search?w=%E9%82%93%E7%B4%AB%E6%A3%8B&t=song&remoteplace=txt.yqq.top","origin": "https://y.qq.com","protocol": "https:","host": "y.qq.com","hostname": "y.qq.com","port": "","pathname": "/n/ryqq/search","search": "?w=%E9%82%93%E7%B4%AB%E6%A3%8B&t=song&remoteplace=txt.yqq.top","hash": ""}
完整代码:
var yangxin;
var window=global;
document = {}
navigator = {appCodeName: "Mozilla",appName: "Netscape",appVersion: "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
location = {"ancestorOrigins": {},"href": "https://y.qq.com/n/ryqq/search?w=%E9%82%93%E7%B4%AB%E6%A3%8B&t=song&remoteplace=txt.yqq.top","origin": "https://y.qq.com","protocol": "https:","host": "y.qq.com","hostname": "y.qq.com","port": "","pathname": "/n/ryqq/search","search": "?w=%E9%82%93%E7%B4%AB%E6%A3%8B&t=song&remoteplace=txt.yqq.top","hash": ""}
require('./demo11.js')
data = '{"comm":{"cv":4747474,"ct":24,"format":"json","inCharset":"utf-8","outCharset":"utf-8","notice":0,"platform":"yqq.json","needNewCode":1,"uin":2578619677,"g_tk_new_20200303":726237993,"g_tk":726237993},"req_1":{"method":"DoSearchForQQMusicDesktop","module":"music.search.SearchCgiService","param":{"remoteplace":"txt.yqq.top","searchid":"58540928267110934","search_type":0,"query":"邓紫棋","page_num":1,"num_per_page":10}}}'
!function(e) {function t(t) {for (var r, n, f = t[0], c = t[1], i = t[2], l = 0, u = []; l < f.length; l++)n = f[l],Object.prototype.hasOwnProperty.call(o, n) && o[n] && u.push(o[n][0]),o[n] = 0;for (r in c)Object.prototype.hasOwnProperty.call(c, r) && (e[r] = c[r]);for (b && b(t); u.length; )u.shift()();return d.push.apply(d, i || []),a()}function a() {for (var e, t = 0; t < d.length; t++) {for (var a = d[t], r = !0, n = 1; n < a.length; n++) {var c = a[n];0 !== o[c] && (r = !1)}r && (d.splice(t--, 1),e = f(f.s = a[0]))}return e}var r = {}, n = {21: 0}, o = {21: 0}, d = [];function f(t) {if (r[t])return r[t].exports;var a = r[t] = {i: t,l: !1,exports: {}};return e[t].call(a.exports, a, a.exports, f),a.l = !0,a.exports}f.e = function(e) {var t = [];n[e] ? t.push(n[e]) : 0 !== n[e] && {1: 1,3: 1,4: 1,5: 1,6: 1,7: 1,8: 1,9: 1,10: 1,11: 1,12: 1,13: 1,14: 1,15: 1,16: 1,17: 1,18: 1,19: 1,20: 1,22: 1,23: 1,24: 1,25: 1,26: 1}[e] && t.push(n[e] = new Promise((function(t, a) {for (var r = "css/" + ({1: "common",3: "album",4: "albumDetail",5: "album_mall",6: "category",7: "cmtpage",8: "download_detail",9: "index",10: "msg_center",11: "mv",12: "mvList",13: "mv_toplist",14: "notfound",15: "player",16: "player_radio",17: "playlist",18: "playlist_edit",19: "profile",20: "radio",22: "search",23: "singer",24: "singer_list",25: "songDetail",26: "toplist"}[e] || e) + "." + {1: "2e3d715e72682303d35b",3: "5cf0d69eaf29bcab23d2",4: "798353db5b0eb05d5358",5: "df4c243f917604263e58",6: "20d532d798099a44bc88",7: "e3bedf2b5810f8db0684",8: "e3bedf2b5810f8db0684",9: "ea0adb959fef9011fc25",10: "020422608fe8bfb1719a",11: "8bdb1df6c5436b790baa",12: "47ce9300786df1b70584",13: "4aee33230ba2d6b81dce",14: "e6f63b0cf57dd029fbd6",15: "1d2dbefbea113438324a",16: "d893492de07ce97d8048",17: "9484fde660fe93d9f9f0",18: "67fb85e7f96455763c83",19: "5e8c651e74b13244f7cf",20: "3befd83c10b19893ec66",22: "b2d11f89ea6a512a2302",23: "c7a38353c5f4ebb47491",24: "df0961952a2d3f022894",25: "4c080567e394fd45608b",26: "8edb142553f97482e00f"}[e] + ".chunk.css?max_age=2592000", o = f.p + r, d = document.getElementsByTagName("link"), c = 0; c < d.length; c++) {var i = (b = d[c]).getAttribute("data-href") || b.getAttribute("href");if ("stylesheet" === b.rel && (i === r || i === o))return t()}var l = document.getElementsByTagName("style");for (c = 0; c < l.length; c++) {var b;if ((i = (b = l[c]).getAttribute("data-href")) === r || i === o)return t()}var u = document.createElement("link");u.rel = "stylesheet",u.type = "text/css",u.onload = t,u.onerror = function(t) {var r = t && t.target && t.target.src || o, d = new Error("Loading CSS chunk " + e + " failed.\n(" + r + ")");d.code = "CSS_CHUNK_LOAD_FAILED",d.request = r,delete n[e],u.parentNode.removeChild(u),a(d)},u.href = o,0 !== u.href.indexOf(window.location.origin + "/") && (u.crossOrigin = "anonymous"),document.getElementsByTagName("head")[0].appendChild(u)})).then((function() {n[e] = 0})));var a = o[e];if (0 !== a)if (a)t.push(a[2]);else {var r = new Promise((function(t, r) {a = o[e] = [t, r]}));t.push(a[2] = r);var d, c = document.createElement("script");c.charset = "utf-8",c.timeout = 120,f.nc && c.setAttribute("nonce", f.nc),c.src = function(e) {return f.p + "js/" + ({1: "common",3: "album",4: "albumDetail",5: "album_mall",6: "category",7: "cmtpage",8: "download_detail",9: "index",10: "msg_center",11: "mv",12: "mvList",13: "mv_toplist",14: "notfound",15: "player",16: "player_radio",17: "playlist",18: "playlist_edit",19: "profile",20: "radio",22: "search",23: "singer",24: "singer_list",25: "songDetail",26: "toplist"}[e] || e) + ".chunk." + {1: "0b15a31f7bc269ea76ff",3: "b3395a2d475262b98fa7",4: "dea94b21a47cdb6d0f65",5: "f5b6937e84f33133b31d",6: "6c4ac3718d0230ac3b1c",7: "ae411fac801093307ebc",8: "f1c40f6b3a431ca4c9ac",9: "52f2369df6a4a3649011",10: "90aef56793aff533bf57",11: "4c23320d028878580c26",12: "b43316a48154164d557b",13: "8adf08693025ab48224f",14: "89eb6da604ebcf2dda2d",15: "c6c19b148a1694a28cbe",16: "0df54200ddf5f7710d42",17: "6838a647ca4abb619832",18: "9d2cbd13db3328dcd357",19: "ce6940fdeda857506a27",20: "8af74f665077243ecefa",22: "5a013d73a1da88cc221e",23: "469f622f5dffdeee26eb",24: "9df420e7d63b8d867fd2",25: "9bea17905ada32dde9b5",26: "bcb481bd9dd2001370ac"}[e] + ".js?max_age=2592000"}(e),0 !== c.src.indexOf(window.location.origin + "/") && (c.crossOrigin = "anonymous");var i = new Error;d = function(t) {c.onerror = c.onload = null,clearTimeout(l);var a = o[e];if (0 !== a) {if (a) {var r = t && ("load" === t.type ? "missing" : t.type), n = t && t.target && t.target.src;i.message = "Loading chunk " + e + " failed.\n(" + r + ": " + n + ")",i.name = "ChunkLoadError",i.type = r,i.request = n,a[1](i)}o[e] = void 0}};var l = setTimeout((function() {d({type: "timeout",target: c})}), 12e4);c.onerror = c.onload = d,document.head.appendChild(c)}return Promise.all(t)},f.m = e,f.c = r,f.d = function(e, t, a) {f.o(e, t) || Object.defineProperty(e, t, {enumerable: !0,get: a})},f.r = function(e) {"undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}),Object.defineProperty(e, "__esModule", {value: !0})},f.t = function(e, t) {if (1 & t && (e = f(e)),8 & t)return e;if (4 & t && "object" === typeof e && e && e.__esModule)return e;var a = Object.create(null);if (f.r(a),Object.defineProperty(a, "default", {enumerable: !0,value: e}),2 & t && "string" != typeof e)for (var r in e)f.d(a, r, function(t) {return e[t]}.bind(null, r));return a},f.n = function(e) {var t = e && e.__esModule ? function() {return e.default}: function() {return e};return f.d(t, "a", t),t},f.o = function(e, t) {return Object.prototype.hasOwnProperty.call(e, t)},f.p = "/ryqq/",f.oe = function(e) {throw e};var c = window.webpackJsonp = window.webpackJsonp || [], i = c.push.bind(c);c.push = t,c = c.slice();for (var l = 0; l < c.length; l++)t(c[l]);var b = i;a()yangxin = f;
}([]);o = yangxin(147).default;
console.log(o(data))