This commit is contained in:
Folltoshe 2023-06-10 17:55:25 +08:00
parent 341bc7c048
commit 67cf301912

View File

@ -1,7 +1,10 @@
import { createMusicuFetch, filterMusicInfoItem } from './util' import { filterMusicInfoItem } from './util'
import { httpFetch } from '../../request'
export const getMusicInfo = (id) => { export const getMusicInfo = (id) => {
return createMusicuFetch({ return httpFetch('https://u.y.qq.com/cgi-bin/musicu.fcg', {
method: 'POST',
body: {
req: { req: {
module: 'music.pf_song_detail_svr', module: 'music.pf_song_detail_svr',
method: 'get_song_detail_yqq', method: 'get_song_detail_yqq',
@ -10,10 +13,14 @@ export const getMusicInfo = (id) => {
song_mid: id, song_mid: id,
}, },
}, },
}).then(body => { },
if (!body.req) throw new Error('get music info faild.') headers: {
'User-Angent': 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)',
},
}).then(({ body }) => {
if (body.req.code != 0) throw new Error('get music info faild.')
const item = body.req.track_info const item = body.req.data.track_info
if (!item.file?.media_mid) return null if (!item.file?.media_mid) return null
return filterMusicInfoItem(item) return filterMusicInfoItem(item)