fix: map search result fields songmid->id, singer->artists for QZv2 Music model
This commit is contained in:
@@ -90,11 +90,11 @@ function formatGitItem(item) {
|
||||
else if (fmt === 'mp3') { types.push({ type: '320k', size: item.filesize || '' }); _types['320k'] = { size: item.filesize || '' }; }
|
||||
else { types.push({ type: '128k', size: item.filesize || '' }); _types['128k'] = { size: item.filesize || '' }; }
|
||||
return {
|
||||
singer: item.artist || '未知歌手',
|
||||
artists: item.artist || '未知歌手',
|
||||
name: item.title || item.filename || '',
|
||||
albumName: item.album || '未知专辑',
|
||||
albumId: '',
|
||||
songmid: item.relative_path || '',
|
||||
id: item.relative_path || '',
|
||||
source: 'git',
|
||||
interval: '',
|
||||
img: item.img || '',
|
||||
@@ -112,7 +112,7 @@ function musicSearch(str, page, limit) {
|
||||
var filtered = [];
|
||||
for (var i = 0; i < list.length; i++) {
|
||||
var item = list[i];
|
||||
if (regex.test(item.singer) || regex.test(item.name) || regex.test(item.albumName)) filtered.push(item);
|
||||
if (regex.test(item.artists) || regex.test(item.name) || regex.test(item.albumName)) filtered.push(item);
|
||||
}
|
||||
var start = (page - 1) * limit;
|
||||
return { data: filtered.slice(start, start + limit), total: filtered.length };
|
||||
@@ -136,7 +136,7 @@ function search(str, page, limit, retryNum) {
|
||||
// ===== 播放链接 =====
|
||||
function getUrl(songInfo, type) {
|
||||
var q = type || '128k';
|
||||
var songId = songInfo.songmid || '';
|
||||
var songId = songInfo.id || '';
|
||||
if (!songId) return Promise.resolve('');
|
||||
var ceruKey = process.env.ceru_key || '';
|
||||
var headers = { 'User-Agent': 'QZMusic/2.0' };
|
||||
@@ -211,7 +211,7 @@ module.exports = {
|
||||
hotSearch: { getList: hotSearch },
|
||||
leaderboard: { getBoards: leaderboard },
|
||||
songList: songList,
|
||||
singer: singer,
|
||||
artists: singer,
|
||||
album: album,
|
||||
getLyric: getLyric,
|
||||
getPic: getPic,
|
||||
|
||||
Reference in New Issue
Block a user