44 filterable: 1,
55 quickSearch: 0,
66 title: 'KTV歌厅[听]',
7- lang: 'dr2'
7+ logo: 'https://bizaladdin-image.baidu.com/0/pic/-904282954_-371572977_15521219.png',
8+ lang: 'ds'
89})
910*/
1011
11- globalThis . post2 = function ( _url , _data ) {
12+ post2 = function ( _url , _data ) {
1213 // let data = buildUrl(_url,_data).split('?')[1];
1314 // return post(_url,{body:encodeURIComponent(data),headers:rule.headers});
1415 return post ( _url , { data : _data , headers : rule . headers } ) ;
@@ -19,7 +20,8 @@ var rule = {
1920 // host: 'https://vpsdn.leuse.top',
2021 host : 'https://api.cloudflare.com' ,
2122 root : 'https://api.cloudflare.com/client/v4/accounts/1ecc4a947c5a518427141f4a68c86ea1/d1/database/4f1385ab-f952-404a-870a-e4cfef4bd9fd/query' ,
22- mktvUrl : 'http://txysong.mysoto.cc/songs/' ,
23+ // mktvUrl: 'http://txysong.mysoto.cc/songs/',
24+ mktvUrl : 'http://em.21dtv.com/songs/' ,
2325 url : '/searchmv?table=fyclass&pg=fypage#fyfilter' ,
2426 searchUrl : '/searchmv?keywords=**&pg=fypage' ,
2527 pic : 'https://api.paugram.com/wallpaper/?source=sina&category=us' ,
@@ -36,94 +38,103 @@ var rule = {
3638 timeout : 5000 ,
3739 class_name : '歌手&曲库' ,
3840 class_url : 'singer&song' ,
39- 一级 : $js . toString ( ( ) => {
41+
42+ 一级 : async function ( ) {
43+ let { MY_FL , MY_CATE , MY_PAGE } = this ;
4044 let d = [ ] ;
41- // let _url = input.split('#')[0];
4245 let _url = rule . root ;
4346 let params = [ ] ;
4447 let sql = '' ;
4548 let size = 20 ;
4649 let pg = MY_PAGE ;
50+
4751 if ( MY_CATE === 'singer' ) {
4852 sql = 'select name, id from singer where 1=1' ;
4953 if ( MY_FL . region ) {
5054 params . push ( MY_FL . region ) ;
51- sql += ' and region_id = ?' ;
52- // _url += '&where=region_id&keywords=' + MY_FL.region + '&size=21';
55+ sql += ` and region_id =?` ;
5356 } else if ( MY_FL . form ) {
5457 params . push ( MY_FL . form ) ;
55- sql += ' and form_id = ?' ;
56- // _url += '&where=form_id&keywords=' + MY_FL.form + '&size=21';
58+ sql += ` and form_id =?` ;
5759 }
58- sql += ` order by id limit ${ ( pg - 1 ) * size } ,${ size } ; ` ;
59- let html = post2 ( _url , { params : params , sql : sql } ) ;
60+ sql += ` order by id limit ${ ( pg - 1 ) * size } ,${ size } ` ;
61+ let html = await post2 ( _url , { params : params , sql : sql } ) ;
6062 let json = JSON . parse ( html ) ;
6163 d = json . result [ 0 ] . results . map ( item => {
6264 let pic = rule . mktvUrl + item . id + '.jpg' ;
6365 return {
6466 vod_id : item . name + '@@' + item . name + '@@' + pic ,
6567 vod_name : item . name ,
6668 vod_pic : pic ,
67- vod_remarks : '' ,
68- }
69+ vod_remarks : ''
70+ } ;
6971 } ) ;
7072 } else if ( MY_CATE === 'song' ) {
7173 sql = 'select number, name from song where 1=1' ;
7274 if ( MY_FL . lan ) {
7375 params . push ( MY_FL . lan ) ;
74- sql += ' and language_id = ?' ;
75- // _url += '&where=language_id&keywords=' + MY_FL.lan + '&size=21';
76+ sql += ` and language_id =?` ;
7677 } else if ( MY_FL . type ) {
7778 params . push ( MY_FL . type ) ;
78- sql += ' and type_id = ?' ;
79- // _url += '&where=type_id&keywords=' + MY_FL.type + '&size=21';
79+ sql += ` and type_id =?` ;
8080 }
81- sql += ` order by number limit ${ ( pg - 1 ) * size } ,${ size } ; ` ;
82- let html = post2 ( _url , { params : params , sql : sql } ) ;
81+ sql += ` order by number limit ${ ( pg - 1 ) * size } ,${ size } ` ;
82+ let html = await post2 ( _url , { params : params , sql : sql } ) ;
8383 let json = JSON . parse ( html ) ;
8484 d = json . result [ 0 ] . results . map ( item => {
8585 return {
8686 vod_id : rule . mktvUrl + item . number + '.mkv' + '@@' + item . name + '@@' + '' ,
8787 vod_name : item . name ,
8888 vod_pic : rule . pic ,
89- vod_remarks : '' ,
90- }
89+ vod_remarks : ''
90+ } ;
9191 } ) ;
9292 }
93- VODS = d ;
94- } ) ,
95- 二级 : $js . toString ( ( ) => {
93+
94+ return d ;
95+ } ,
96+
97+
98+ 二级 : async function ( ) {
99+ let { input, orId} = this ;
100+
96101 let _url = rule . root ;
97102 let id = orId . split ( '@@' ) [ 0 ] ;
98103 let name = orId . split ( '@@' ) [ 1 ] ;
104+ let VOD ;
105+
99106 if ( id . endsWith ( '.mkv' ) ) {
100107 VOD = {
101108 vod_name : name ,
102109 vod_play_from : '道长在线' ,
103- vod_content : '道长在线' ,
104- }
110+ vod_content : '道长在线'
111+ } ;
105112 } else {
106113 VOD = {
107114 vod_name : id ,
108115 vod_play_from : '道长在线' ,
109- vod_content : '道长在线' ,
110- }
116+ vod_content : '道长在线'
117+ } ;
111118 }
119+
112120 if ( id . endsWith ( '.mkv' ) ) {
113121 VOD . vod_play_url = '嗅探播放$' + id ;
114122 } else {
115123 let params = [ id ] ;
116- let sql = 'select number,name from song where singer_names = ? order by number limit 0,999' ;
117- let html = post2 ( _url , { params : params , sql : sql } ) ;
124+ let sql = 'select number,name from song where singer_names =? order by number limit 0,999' ;
125+ let html = await post2 ( _url , { params : params , sql : sql } ) ;
118126 let json = JSON . parse ( html ) ;
119127 let data = json . result [ 0 ] . results ;
120128
121- VOD . vod_play_url = ( data . map ( item => {
129+ VOD . vod_play_url = data . map ( item => {
122130 return item . name + '$' + rule . mktvUrl + item . number + '.mkv' ;
123- } ) ) . join ( '#' ) ;
131+ } ) . join ( '#' ) ;
124132 }
125- } ) ,
126- 搜索 : $js . toString ( ( ) => {
133+
134+ return VOD ;
135+ } ,
136+ 搜索 : async function ( ) {
137+ let { input} = this ;
127138 let _url = rule . root ;
128139 let wd = KEY ;
129140 let sql = "select number,name from song where name like '%" + wd + "%' or singer_names like '%" + wd + "%'" ;
@@ -138,10 +149,10 @@ var rule = {
138149 vod_remarks : item . singer_names ,
139150 }
140151 } ) ;
141- VODS = d ;
142- } ) ,
152+ return setResult ( d ) ;
153+ } ,
143154 play_parse : true ,
144- lazy : $js . toString ( ( ) => {
155+ lazy : async function ( ) {
145156 input = { parse : 0 , url : input } ;
146- } ) ,
157+ } ,
147158}
0 commit comments