update
This commit is contained in:
@@ -2,10 +2,26 @@ const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const requestUtils = require('../../../utils/requestUtils');
|
||||
const sleepUtils = require('../../../utils/sleepUtils');
|
||||
|
||||
const dbUtils = global.dbUtils;
|
||||
|
||||
// 从数据库中查询
|
||||
async function getFromDatabase({ songId }) {
|
||||
// 查询出专辑
|
||||
let infoResultSet = await dbUtils.query('SELECT * FROM song WHERE song_id = ?', [songId]);
|
||||
if (infoResultSet.length == 0) return {};
|
||||
|
||||
// 查出专辑与歌曲对应关系
|
||||
let albumRelationResultSet = await dbUtils.query('SELECT * FROM song_album_relation WHERE song_id = ?', [songId]);
|
||||
let artistRelationResultSet = await dbUtils.query('SELECT * FROM song_artist_relation WHERE song_id = ?', [songId]);
|
||||
|
||||
// 拼装
|
||||
let songInfo = JSON.parse(JSON.stringify(infoResultSet[0]));
|
||||
songInfo.albumIds = albumRelationResultSet.map(album => album.album_id);
|
||||
songInfo.artistIds = artistRelationResultSet.map(artist => artist.artist_id);
|
||||
return songInfo;
|
||||
}
|
||||
|
||||
// 获取音乐详情
|
||||
async function fetch({ songId }) {
|
||||
let result = await dbUtils.query('SELECT count(*) as count FROM song WHERE song_id = ?', [songId]);
|
||||
@@ -61,7 +77,6 @@ async function fetch({ songId }) {
|
||||
// 歌曲不在专辑中
|
||||
}
|
||||
|
||||
|
||||
const reg = /<meta property="music:musician" content="https:\/\/music\.163\.com\/artist\?id=(.*?)"\/>/g;
|
||||
let artistIds = [];
|
||||
let matched = null;
|
||||
@@ -102,5 +117,6 @@ async function fetch({ songId }) {
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
getFromDatabase: getFromDatabase,
|
||||
fetch: fetch,
|
||||
}
|
Reference in New Issue
Block a user