Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
更新酷我音乐相关文件
  • Loading branch information
EylinSir committed Jan 15, 2026
commit 4b7722f4adf411b405de64918e8fc3b4985e801d
12 changes: 10 additions & 2 deletions spider/js/种子音乐[听].js
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,16 @@ var rule = {
let data = JSON.parse(await request(url, {
headers: rule.headers
}));
let mp3 = data.data.mp3;
return {parse: 0, url: mp3, header: rule.headers};
let songData = data.data;
return {
parse: 0,
url: songData.mp3, // 播放链接
header: rule.headers, // 请求头
lrc: songData.lrc, // 歌词内容
img: songData.pic, // 封面图片
title: songData.mname, // 歌名
singer: songData.sname // 歌手
};
},
推荐: "*",
一级: '.mobile-list&&.mobile-list-item;.songname&&Text;.lazyload&&data-src;.authorname&&Text;a&&href',
Expand Down
29 changes: 22 additions & 7 deletions spider/js_dr2/种子音乐[听].js
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,35 @@ var rule = {
},
class_parse: '.aside-menu-list.channel&&[href*=list];a&&Text;a&&href;.(list.*).htm',
play_parse: true,

// --- 重构的核心部分 ---
lazy: $js.toString(() => {
// 1. 将详情页 URL 替换为 API 接口 URL
input = input.replace(/play\/(\w+)\.htm/, 'ajax/?act=songinfo&id=$1&lang=');
log(input);
let mp3 = JSON.parse(request(input)).data.mp3;
input = {parse: 0, url: mp3, header: rule.headers};

// 2. 发起请求并解析 JSON
let html = request(input);
let json = JSON.parse(html);
let data = json.data;

// 3. 构造播放对象,包含歌词和元数据
input = {
parse: 0,
url: data.mp3, // 播放链接
header: rule.headers, // 请求头
lrc: data.lrc, // 歌词内容
img: data.pic, // 封面图片
title: data.mname, // 歌名
singer: data.sname // 歌手
};
}),
// ---------------------

limit: 6,
// 图片来源:'@Referer=https://www.zz123.com/',
推荐: "*",
一级: '.mobile-list&&.mobile-list-item;.songname&&Text;.lazyload&&data-src;.authorname&&Text;a&&href',
二级: '*',
// searchUrl:'/search/?key=**&page=fypage',
// 搜索:'*',
searchUrl: '/ajax/?act=search&key=**&lang=',
detailUrl: '/play/fyid.html',
detailUrl: '/play/fyid.html', // 修正:原来是 play/fyid.html,这里保持一致,lazy中正则会匹配
搜索: 'json:data;mname;pic;sname;id',
}