@@ -21,20 +21,35 @@ var rule = {
2121 } ,
2222 class_parse : '.aside-menu-list.channel&&[href*=list];a&&Text;a&&href;.(list.*).htm' ,
2323 play_parse : true ,
24+
25+ // --- 重构的核心部分 ---
2426 lazy : $js . toString ( ( ) => {
27+ // 1. 将详情页 URL 替换为 API 接口 URL
2528 input = input . replace ( / p l a y \/ ( \w + ) \. h t m / , 'ajax/?act=songinfo&id=$1&lang=' ) ;
26- log ( input ) ;
27- let mp3 = JSON . parse ( request ( input ) ) . data . mp3 ;
28- input = { parse : 0 , url : mp3 , header : rule . headers } ;
29+
30+ // 2. 发起请求并解析 JSON
31+ let html = request ( input ) ;
32+ let json = JSON . parse ( html ) ;
33+ let data = json . data ;
34+
35+ // 3. 构造播放对象,包含歌词和元数据
36+ input = {
37+ parse : 0 ,
38+ url : data . mp3 , // 播放链接
39+ header : rule . headers , // 请求头
40+ lrc : data . lrc , // 歌词内容
41+ img : data . pic , // 封面图片
42+ title : data . mname , // 歌名
43+ singer : data . sname // 歌手
44+ } ;
2945 } ) ,
46+ // ---------------------
47+
3048 limit : 6 ,
31- // 图片来源:'@Referer=https://www.zz123.com/',
3249 推荐 : "*" ,
3350 一级 : '.mobile-list&&.mobile-list-item;.songname&&Text;.lazyload&&data-src;.authorname&&Text;a&&href' ,
3451 二级 : '*' ,
35- // searchUrl:'/search/?key=**&page=fypage',
36- // 搜索:'*',
3752 searchUrl : '/ajax/?act=search&key=**&lang=' ,
38- detailUrl : '/play/fyid.html' ,
53+ detailUrl : '/play/fyid.html' , // 修正:原来是 play/fyid.html,这里保持一致,lazy中正则会匹配
3954 搜索 : 'json:data;mname;pic;sname;id' ,
4055}
0 commit comments