diff --git a/js/KTV歌厅_听_.js b/js/KTV歌厅_听_.js index 51b8c67..b354cf6 100644 --- a/js/KTV歌厅_听_.js +++ b/js/KTV歌厅_听_.js @@ -1,137 +1 @@ -globalThis.post2 = function (_url, _data) { - // let data = buildUrl(_url,_data).split('?')[1]; - // return post(_url,{body:encodeURIComponent(data),headers:rule.headers}); - return post(_url, {data: _data, headers: rule.headers}); -} -var rule = { - 类型: '听歌',//影视|听书|漫画|小说 - title: 'KTV歌厅[听]', - // host: 'https://vpsdn.leuse.top', - host: 'https://api.cloudflare.com', - root: 'https://api.cloudflare.com/client/v4/accounts/1ecc4a947c5a518427141f4a68c86ea1/d1/database/4f1385ab-f952-404a-870a-e4cfef4bd9fd/query', - mktvUrl: 'http://em.21dtv.com/songs/', - url: '/searchmv?table=fyclass&pg=fypage#fyfilter', - searchUrl: '/searchmv?keywords=**&pg=fypage', - pic: 'https://api.paugram.com/wallpaper/?source=sina&category=us', - searchable: 2, - quickSearch: 0, - filterable: 1, - filter: 'H4sIAAAAAAAAA52STU/CMBjHv0vPHATfuerFkwePhgOHSRZhmIEmhJBgBLIIBEgI0/BqAgFEwgYRDbjwZWzpvoUr2tGlXOTW/p+n7a+/Ng4iohQQZOC9jINrIQa8QBYCYlgCLiD5Q4I1hzUN5mbWXJTEqDW3Rnf+4K2wWiKRhnTPfOiRmFQTrvhq4CY7kGq7az5n7NjzF6PPESxodrxLu6sGbFdAwkcKvzxXYTm0plnqc6gMtqZZlj84FNiZcBzLeQoWFcLhc4FIWAowgoJ+xg4eDXEvuebx/BMIqwVrC56parAxxTKbfTbeozLVDhvv027VgHmVrRzQU7M6Gx/SW4/bbHxEYdLT73nFjo/p9v03VHcc7N6hQBPNkdufIa9B7ctRojfG00cKyzx+NHYjOB+/kd368dH7PX7J8a6LCizrnGuUTCK1y7mGqQUa5njX9T4sGZxopJXYbioaKw1UHfOiKzU4y3Ci8eLVHDxtsKy2UL55enZxcr5BtaHjbmb1gxM/8si9TOYDAAA=', - filter_url: '{{fl}}', - headers: { - 'User-Agent': 'MOBILE_UA', - 'Content-Type': 'application/json', - 'Authorization': 'Bearer LueNrycW-6jks7xBjPqX9mjFq2A2M5Kul6Ig3D8z', - }, - timeout: 5000, - class_name: '歌星&曲库', - class_url: 'singer&song', - 一级: $js.toString(() => { - let d = []; - // let _url = input.split('#')[0]; - let _url = rule.root; - let params = []; - let sql = ''; - let size = 20; - let pg = MY_PAGE; - if (MY_CATE === 'singer') { - sql = 'select name, id from singer where 1=1'; - if (MY_FL.region) { - params.push(MY_FL.region); - sql += ' and region_id = ?'; - // _url += '&where=region_id&keywords=' + MY_FL.region + '&size=21'; - } else if (MY_FL.form) { - params.push(MY_FL.form); - sql += ' and form_id = ?'; - // _url += '&where=form_id&keywords=' + MY_FL.form + '&size=21'; - } - sql += ` order by id limit ${(pg - 1) * size},${size};`; - let html = post2(_url, {params: params, sql: sql}); - let json = JSON.parse(html); - d = json.result[0].results.map(item => { - let pic = rule.mktvUrl + item.id + '.jpg'; - return { - vod_id: item.name + '@@' + item.name + '@@' + pic, - vod_name: item.name, - vod_pic: pic, - vod_remarks: '', - } - }); - } else if (MY_CATE === 'song') { - sql = 'select number, name from song where 1=1'; - if (MY_FL.lan) { - params.push(MY_FL.lan); - sql += ' and language_id = ?'; - // _url += '&where=language_id&keywords=' + MY_FL.lan + '&size=21'; - } else if (MY_FL.type) { - params.push(MY_FL.type); - sql += ' and type_id = ?'; - // _url += '&where=type_id&keywords=' + MY_FL.type + '&size=21'; - } - sql += ` order by number limit ${(pg - 1) * size},${size};`; - let html = post2(_url, {params: params, sql: sql}); - let json = JSON.parse(html); - d = json.result[0].results.map(item => { - return { - vod_id: rule.mktvUrl + item.number + '.mkv' + '@@' + item.name + '@@' + '', - vod_name: item.name, - vod_pic: rule.pic, - vod_remarks: '', - } - }); - } - VODS = d; - }), - 二级: $js.toString(() => { - let _url = rule.root; - let id = orId.split('@@')[0]; - let name = orId.split('@@')[1]; - if (id.endsWith('.mkv')) { - VOD = { - vod_name: name, - vod_play_from: '海翔二次JS解密-SB不要乱传', - vod_content: '海翔二次JS解密解密-SB不要乱传', - } - } else { - VOD = { - vod_name: id, - vod_play_from: '海翔二次JS解密解密-SB不要乱传', - vod_content: '海翔二次JS解密解密-SB不要乱传', - } - } - if (id.endsWith('.mkv')) { - VOD.vod_play_url = '嗅探播放$' + id; - } else { - let params = [id]; - let sql = 'select number,name from song where singer_names = ? order by number limit 0,999'; - let html = post2(_url, {params: params, sql: sql}); - let json = JSON.parse(html); - let data = json.result[0].results; - - VOD.vod_play_url = (data.map(item => { - return item.name + '$' + rule.mktvUrl + item.number + '.mkv'; - })).join('#'); - } - }), - 搜索: $js.toString(() => { - let _url = rule.root; - let wd = KEY; - let sql = "select number,name from song where name like '%" + wd + "%' or singer_names like '%" + wd + "%'"; - let d = []; - let html = post2(_url, {sql: sql}); - let json = JSON.parse(html); - d = json.result[0].results.map(item => { - return { - vod_id: rule.mktvUrl + item.number + '.mkv' + '@@' + item.name + '@@' + '', - vod_name: item.name, - vod_pic: rule.pic, - vod_remarks: item.singer_names, - } - }); - VODS = d; - }), - play_parse: true, - lazy: $js.toString(() => { - input = {parse: 0, url: input}; - }), -} \ No newline at end of file +Z2xvYmFsVGhpcy5wb3N0MiA9IGZ1bmN0aW9uIChfdXJsLCBfZGF0YSkgewogICAgLy8gbGV0IGRhdGEgPSBidWlsZFVybChfdXJsLF9kYXRhKS5zcGxpdCgnPycpWzFdOwogICAgLy8gcmV0dXJuIHBvc3QoX3VybCx7Ym9keTplbmNvZGVVUklDb21wb25lbnQoZGF0YSksaGVhZGVyczpydWxlLmhlYWRlcnN9KTsKICAgIHJldHVybiBwb3N0KF91cmwsIHtkYXRhOiBfZGF0YSwgaGVhZGVyczogcnVsZS5oZWFkZXJzfSk7Cn0KdmFyIHJ1bGUgPSB7CiAgICDnsbvlnos6ICflkKzmrYwnLC8v5b2x6KeGfOWQrOS5pnzmvKvnlLt85bCP6K+0CiAgICB0aXRsZTogJ0tUVuatjOWOhVvlkKxdJywKICAgIC8vIGhvc3Q6ICdodHRwczovL3Zwc2RuLmxldXNlLnRvcCcsCiAgICBob3N0OiAnaHR0cHM6Ly9hcGkuY2xvdWRmbGFyZS5jb20nLAogICAgcm9vdDogJ2h0dHBzOi8vYXBpLmNsb3VkZmxhcmUuY29tL2NsaWVudC92NC9hY2NvdW50cy8xZWNjNGE5NDdjNWE1MTg0MjcxNDFmNGE2OGM4NmVhMS9kMS9kYXRhYmFzZS80ZjEzODVhYi1mOTUyLTQwNGEtODcwYS1lNGNmZWY0YmQ5ZmQvcXVlcnknLAogICAgbWt0dlVybDogJ2h0dHA6Ly9lbS4yMWR0di5jb20vc29uZ3MvJywKICAgIHVybDogJy9zZWFyY2htdj90YWJsZT1meWNsYXNzJnBnPWZ5cGFnZSNmeWZpbHRlcicsCiAgICBzZWFyY2hVcmw6ICcvc2VhcmNobXY/a2V5d29yZHM9KiomcGc9ZnlwYWdlJywKICAgIHBpYzogJ2h0dHBzOi8vYXBpLnBhdWdyYW0uY29tL3dhbGxwYXBlci8/c291cmNlPXNpbmEmY2F0ZWdvcnk9dXMnLAogICAgc2VhcmNoYWJsZTogMiwKICAgIHF1aWNrU2VhcmNoOiAwLAogICAgZmlsdGVyYWJsZTogMSwKICAgIGZpbHRlcjogJ0g0c0lBQUFBQUFBQUE1MlNUVS9DTUJqSHYwdlBIQVRmdWVyRmt3ZVBoZ09IU1JaaG1JRW1oSkJnQkxJSUJFZ0kwL0JxQWdGRXdnWVJEYmp3Wld6cHZvVXIydEdsWE9UVy9wK243YSsvTmc0aW9oUVFaT0M5aklOcklRYThRQllDWWxnQ0xpRDVRNEkxaHpVTjVtYldYSlRFcURXM1JuZis0SzJ3V2lLUmhuVFBmT2lSbUZRVHJ2aHE0Q1k3a0dxN2F6NW43Tmp6RjZQUEVTeG9kcnhMdTZzR2JGZEF3a2NLdnp4WFlUbTBwbG5xYzZnTXRxWlpsajg0Rk5pWmNCekxlUW9XRmNMaGM0RklXQW93Z29KK3hnNGVEWEV2dWVieC9CTUlxd1ZyQzU2cGFyQXh4VEtiZlRiZW96TFZEaHZ2MDI3VmdIbVZyUnpRVTdNNkd4L1NXNC9iYkh4RVlkTFQ3M25Gam8vcDl2MDNWSGNjN042aFFCUE5rZHVmSWE5QjdjdFJvamZHMDBjS3l6eCtOSFlqT0IrL2tkMzY4ZEg3UFg3SjhhNkxDaXpybkd1VVRDSzF5N21HcVFVYTVualg5VDRzR1p4b3BKWFliaW9hS3cxVUhmT2lLelU0eTNDaThlTFZIRHh0c0t5MlVMNTVlblp4Y3I1QnRhSGpibWIxZ3hNLzhzaTlUT1lEQUFBPScsCiAgICBmaWx0ZXJfdXJsOiAne3tmbH19JywKICAgIGhlYWRlcnM6IHsKICAgICAgICAnVXNlci1BZ2VudCc6ICdNT0JJTEVfVUEnLAogICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsCiAgICAgICAgJ0F1dGhvcml6YXRpb24nOiAnQmVhcmVyIEx1ZU5yeWNXLTZqa3M3eEJqUHFYOW1qRnEyQTJNNUt1bDZJZzNEOHonLAogICAgfSwKICAgIHRpbWVvdXQ6IDUwMDAsCiAgICBjbGFzc19uYW1lOiAn5q2M5pifJuabsuW6kycsCiAgICBjbGFzc191cmw6ICdzaW5nZXImc29uZycsCiAgICDkuIDnuqc6ICRqcy50b1N0cmluZygoKSA9PiB7CiAgICAgICAgbGV0IGQgPSBbXTsKICAgICAgICAvLyBsZXQgX3VybCA9IGlucHV0LnNwbGl0KCcjJylbMF07CiAgICAgICAgbGV0IF91cmwgPSBydWxlLnJvb3Q7CiAgICAgICAgbGV0IHBhcmFtcyA9IFtdOwogICAgICAgIGxldCBzcWwgPSAnJzsKICAgICAgICBsZXQgc2l6ZSA9IDIwOwogICAgICAgIGxldCBwZyA9IE1ZX1BBR0U7CiAgICAgICAgaWYgKE1ZX0NBVEUgPT09ICdzaW5nZXInKSB7CiAgICAgICAgICAgIHNxbCA9ICdzZWxlY3QgbmFtZSwgaWQgZnJvbSBzaW5nZXIgd2hlcmUgMT0xJzsKICAgICAgICAgICAgaWYgKE1ZX0ZMLnJlZ2lvbikgewogICAgICAgICAgICAgICAgcGFyYW1zLnB1c2goTVlfRkwucmVnaW9uKTsKICAgICAgICAgICAgICAgIHNxbCArPSAnIGFuZCByZWdpb25faWQgPSA/JzsKICAgICAgICAgICAgICAgIC8vIF91cmwgKz0gJyZ3aGVyZT1yZWdpb25faWQma2V5d29yZHM9JyArIE1ZX0ZMLnJlZ2lvbiArICcmc2l6ZT0yMSc7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoTVlfRkwuZm9ybSkgewogICAgICAgICAgICAgICAgcGFyYW1zLnB1c2goTVlfRkwuZm9ybSk7CiAgICAgICAgICAgICAgICBzcWwgKz0gJyBhbmQgZm9ybV9pZCA9ID8nOwogICAgICAgICAgICAgICAgLy8gX3VybCArPSAnJndoZXJlPWZvcm1faWQma2V5d29yZHM9JyArIE1ZX0ZMLmZvcm0gKyAnJnNpemU9MjEnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHNxbCArPSBgIG9yZGVyIGJ5IGlkIGxpbWl0ICR7KHBnIC0gMSkgKiBzaXplfSwke3NpemV9O2A7CiAgICAgICAgICAgIGxldCBodG1sID0gcG9zdDIoX3VybCwge3BhcmFtczogcGFyYW1zLCBzcWw6IHNxbH0pOwogICAgICAgICAgICBsZXQganNvbiA9IEpTT04ucGFyc2UoaHRtbCk7CiAgICAgICAgICAgIGQgPSBqc29uLnJlc3VsdFswXS5yZXN1bHRzLm1hcChpdGVtID0+IHsKICAgICAgICAgICAgICAgIGxldCBwaWMgPSBydWxlLm1rdHZVcmwgKyBpdGVtLmlkICsgJy5qcGcnOwogICAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgICAgICB2b2RfaWQ6IGl0ZW0ubmFtZSArICdAQCcgKyBpdGVtLm5hbWUgKyAnQEAnICsgcGljLAogICAgICAgICAgICAgICAgICAgIHZvZF9uYW1lOiBpdGVtLm5hbWUsCiAgICAgICAgICAgICAgICAgICAgdm9kX3BpYzogcGljLAogICAgICAgICAgICAgICAgICAgIHZvZF9yZW1hcmtzOiAnJywKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIGlmIChNWV9DQVRFID09PSAnc29uZycpIHsKICAgICAgICAgICAgc3FsID0gJ3NlbGVjdCBudW1iZXIsIG5hbWUgZnJvbSBzb25nIHdoZXJlIDE9MSc7CiAgICAgICAgICAgIGlmIChNWV9GTC5sYW4pIHsKICAgICAgICAgICAgICAgIHBhcmFtcy5wdXNoKE1ZX0ZMLmxhbik7CiAgICAgICAgICAgICAgICBzcWwgKz0gJyBhbmQgbGFuZ3VhZ2VfaWQgPSA/JzsKICAgICAgICAgICAgICAgIC8vIF91cmwgKz0gJyZ3aGVyZT1sYW5ndWFnZV9pZCZrZXl3b3Jkcz0nICsgTVlfRkwubGFuICsgJyZzaXplPTIxJzsKICAgICAgICAgICAgfSBlbHNlIGlmIChNWV9GTC50eXBlKSB7CiAgICAgICAgICAgICAgICBwYXJhbXMucHVzaChNWV9GTC50eXBlKTsKICAgICAgICAgICAgICAgIHNxbCArPSAnIGFuZCB0eXBlX2lkID0gPyc7CiAgICAgICAgICAgICAgICAvLyBfdXJsICs9ICcmd2hlcmU9dHlwZV9pZCZrZXl3b3Jkcz0nICsgTVlfRkwudHlwZSArICcmc2l6ZT0yMSc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3FsICs9IGAgb3JkZXIgYnkgbnVtYmVyIGxpbWl0ICR7KHBnIC0gMSkgKiBzaXplfSwke3NpemV9O2A7CiAgICAgICAgICAgIGxldCBodG1sID0gcG9zdDIoX3VybCwge3BhcmFtczogcGFyYW1zLCBzcWw6IHNxbH0pOwogICAgICAgICAgICBsZXQganNvbiA9IEpTT04ucGFyc2UoaHRtbCk7CiAgICAgICAgICAgIGQgPSBqc29uLnJlc3VsdFswXS5yZXN1bHRzLm1hcChpdGVtID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgdm9kX2lkOiBydWxlLm1rdHZVcmwgKyBpdGVtLm51bWJlciArICcubWt2JyArICdAQCcgKyBpdGVtLm5hbWUgKyAnQEAnICsgJycsCiAgICAgICAgICAgICAgICAgICAgdm9kX25hbWU6IGl0ZW0ubmFtZSwKICAgICAgICAgICAgICAgICAgICB2b2RfcGljOiBydWxlLnBpYywKICAgICAgICAgICAgICAgICAgICB2b2RfcmVtYXJrczogJycsCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBWT0RTID0gZDsKICAgIH0pLAogICAg5LqM57qnOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIGxldCBfdXJsID0gcnVsZS5yb290OwogICAgICAgIGxldCBpZCA9IG9ySWQuc3BsaXQoJ0BAJylbMF07CiAgICAgICAgbGV0IG5hbWUgPSBvcklkLnNwbGl0KCdAQCcpWzFdOwogICAgICAgIGlmIChpZC5lbmRzV2l0aCgnLm1rdicpKSB7CiAgICAgICAgICAgIFZPRCA9IHsKICAgICAgICAgICAgICAgIHZvZF9uYW1lOiBuYW1lLAogICAgICAgICAgICAgICAgdm9kX3BsYXlfZnJvbTogJ+a1t+e/lOS6jOasoUpT6Kej5a+GLVNC5LiN6KaB5Lmx5LygJywKICAgICAgICAgICAgICAgIHZvZF9jb250ZW50OiAn5rW357+U5LqM5qyhSlPop6Plr4bop6Plr4YtU0LkuI3opoHkubHkvKAnLAogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgVk9EID0gewogICAgICAgICAgICAgICAgdm9kX25hbWU6IGlkLAogICAgICAgICAgICAgICAgdm9kX3BsYXlfZnJvbTogJ+a1t+e/lOS6jOasoUpT6Kej5a+G6Kej5a+GLVNC5LiN6KaB5Lmx5LygJywKICAgICAgICAgICAgICAgIHZvZF9jb250ZW50OiAn5rW357+U5LqM5qyhSlPop6Plr4bop6Plr4YtU0LkuI3opoHkubHkvKAnLAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChpZC5lbmRzV2l0aCgnLm1rdicpKSB7CiAgICAgICAgICAgIFZPRC52b2RfcGxheV91cmwgPSAn5ZeF5o6i5pKt5pS+JCcgKyBpZDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsZXQgcGFyYW1zID0gW2lkXTsKICAgICAgICAgICAgbGV0IHNxbCA9ICdzZWxlY3QgbnVtYmVyLG5hbWUgZnJvbSBzb25nIHdoZXJlIHNpbmdlcl9uYW1lcyA9ID8gb3JkZXIgYnkgbnVtYmVyIGxpbWl0IDAsOTk5JzsKICAgICAgICAgICAgbGV0IGh0bWwgPSBwb3N0MihfdXJsLCB7cGFyYW1zOiBwYXJhbXMsIHNxbDogc3FsfSk7CiAgICAgICAgICAgIGxldCBqc29uID0gSlNPTi5wYXJzZShodG1sKTsKICAgICAgICAgICAgbGV0IGRhdGEgPSBqc29uLnJlc3VsdFswXS5yZXN1bHRzOwoKICAgICAgICAgICAgVk9ELnZvZF9wbGF5X3VybCA9IChkYXRhLm1hcChpdGVtID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLm5hbWUgKyAnJCcgKyBydWxlLm1rdHZVcmwgKyBpdGVtLm51bWJlciArICcubWt2JzsKICAgICAgICAgICAgfSkpLmpvaW4oJyMnKTsKICAgICAgICB9CiAgICB9KSwKICAgIOaQnOe0ojogJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICBsZXQgX3VybCA9IHJ1bGUucm9vdDsKICAgICAgICBsZXQgd2QgPSBLRVk7CiAgICAgICAgbGV0IHNxbCA9ICJzZWxlY3QgbnVtYmVyLG5hbWUgZnJvbSBzb25nIHdoZXJlIG5hbWUgbGlrZSAnJSIgKyB3ZCArICIlJyBvciBzaW5nZXJfbmFtZXMgbGlrZSAnJSIgKyB3ZCArICIlJyI7CiAgICAgICAgbGV0IGQgPSBbXTsKICAgICAgICBsZXQgaHRtbCA9IHBvc3QyKF91cmwsIHtzcWw6IHNxbH0pOwogICAgICAgIGxldCBqc29uID0gSlNPTi5wYXJzZShodG1sKTsKICAgICAgICBkID0ganNvbi5yZXN1bHRbMF0ucmVzdWx0cy5tYXAoaXRlbSA9PiB7CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICB2b2RfaWQ6IHJ1bGUubWt0dlVybCArIGl0ZW0ubnVtYmVyICsgJy5ta3YnICsgJ0BAJyArIGl0ZW0ubmFtZSArICdAQCcgKyAnJywKICAgICAgICAgICAgICAgIHZvZF9uYW1lOiBpdGVtLm5hbWUsCiAgICAgICAgICAgICAgICB2b2RfcGljOiBydWxlLnBpYywKICAgICAgICAgICAgICAgIHZvZF9yZW1hcmtzOiBpdGVtLnNpbmdlcl9uYW1lcywKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIFZPRFMgPSBkOwogICAgfSksCiAgICBwbGF5X3BhcnNlOiB0cnVlLAogICAgbGF6eTogJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICBpbnB1dCA9IHtwYXJzZTogMCwgdXJsOiBpbnB1dH07CiAgICB9KSwKfQ== \ No newline at end of file