Skip to content

Commit 4b7722f

Browse files
committed
更新酷我音乐相关文件
1 parent 5383673 commit 4b7722f

File tree

2 files changed

+32
-9
lines changed

2 files changed

+32
-9
lines changed

spider/js/种子音乐[听].js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,16 @@ var rule = {
3333
let data = JSON.parse(await request(url, {
3434
headers: rule.headers
3535
}));
36-
let mp3 = data.data.mp3;
37-
return {parse: 0, url: mp3, header: rule.headers};
36+
let songData = data.data;
37+
return {
38+
parse: 0,
39+
url: songData.mp3, // 播放链接
40+
header: rule.headers, // 请求头
41+
lrc: songData.lrc, // 歌词内容
42+
img: songData.pic, // 封面图片
43+
title: songData.mname, // 歌名
44+
singer: songData.sname // 歌手
45+
};
3846
},
3947
推荐: "*",
4048
一级: '.mobile-list&&.mobile-list-item;.songname&&Text;.lazyload&&data-src;.authorname&&Text;a&&href',

spider/js_dr2/种子音乐[听].js

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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(/play\/(\w+)\.htm/, '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

Comments
 (0)