const fs = require('fs'); const path = require('path'); const dbUtils = require('../../../utils/dbUtils'); const requestUtils = require('../../../utils/requestUtils'); const sleepUtils = require('../../../utils/sleepUtils'); // 获取专辑详情 async function get({ albumId }) { let result = await dbUtils.query('SELECT count(*) as count FROM album WHERE album_id = ?', [albumId]); if (result[0].count > 0) { console.log(`数据库中已有数据,跳过 albumId: ${albumId}`); return; // let albumResult = await dbUtils.query('SELECT * FROM album WHERE album_id = ?', [albumId]); // albumResult = JSON.parse(JSON.stringify(albumResult)); // let songAlbumResult = await dbUtils.query('SELECT * FROM song_album_relation WHERE album_id = ?', [albumId]); // songAlbumResult = JSON.parse(JSON.stringify(songAlbumResult)); // albumResult.songIds = songAlbumResult.map(song => song.song_id); // // console.log(albumResult); // return albumResult; } let url = `https://music.163.com/album?id=${albumId}`; try { // var html = fs.readFileSync(path.join(__dirname, "../temp", `album-${albumId}.html`), 'utf8'); var html = await requestUtils.getApiResult(url); // fs.writeFileSync(path.join(__dirname, "../temp", `album-${albumId}.html`), html); } catch (errors) { console.error(errors); return; } // console.log(html); if (html.includes(`
很抱歉,你要查找的网页找不到
`)) { // TODO 最后统一来处理这里 demo: artistId == 30084536 return; } // 正则匹配 let regExResult = /\