diff --git a/src/renderer/utils/musicSdk/kg/musicSearch.js b/src/renderer/utils/musicSdk/kg/musicSearch.js index 66b15edd..d99a3b3a 100644 --- a/src/renderer/utils/musicSdk/kg/musicSearch.js +++ b/src/renderer/utils/musicSdk/kg/musicSearch.js @@ -2,16 +2,23 @@ import { httpFetch } from '../../request' import { decodeName, formatPlayTime, sizeFormate } from '../../index' +import { signatureParams } from './util' // import { debug } from '../../utils/env' // import { formatSinger } from './util' +const searchParams = (params, keyword) => { + let signature = signatureParams(params.replace('{keyword}', keyword)) + return `${params.replace('{keyword}', encodeURIComponent(keyword))}&signature=${signature}` +} + export default { limit: 30, total: 0, page: 0, allPage: 1, musicSearch(str, page, limit) { - const searchRequest = httpFetch(`https://songsearch.kugou.com/song_search_v2?keyword=${encodeURIComponent(str)}&page=${page}&pagesize=${limit}&userid=0&clientver=&platform=WebFilter&filter=2&iscorrection=1&privilege_filter=0`) + let params = `userid=0&area_code=1&appid=1005&dopicfull=1&page=${page}&token=0&privilegefilter=0&requestid=0&pagesize=${limit}&user_labels=&clienttime=0&sec_aggre=1&iscorrection=1&uuid=0&mid=0&keyword={keyword}&dfid=-&clientver=11409&platform=AndroidFilter&tag=` + const searchRequest = httpFetch(`https://gateway.kugou.com/complexsearch/v3/search/song?${searchParams(params, keyword)}`) return searchRequest.promise.then(({ body }) => body) }, filterData(rawData) {