Spaces:
Paused
Paused
| import { request } from "./util.js" | |
| import { map_song_list } from "./util.js" | |
| export const get_song_url = async (id, cookie = '') => { | |
| const data = { | |
| ids: '[' + id + ']', | |
| level: 'standard', | |
| encodeType: 'flac', | |
| } | |
| let res = {} | |
| try { | |
| res = await request( | |
| 'POST', | |
| `https://interface.music.163.com/eapi/song/enhance/player/url/v1`, | |
| data, | |
| { | |
| crypto: 'eapi', | |
| url: '/api/song/enhance/player/url/v1', | |
| cookie: {} | |
| }, | |
| ) | |
| } catch (e) { | |
| console.error(e) | |
| } | |
| const url = res.data && res.data[0]?.url?.replace('http://', 'https://') | |
| return url || `https://music.163.com/song/media/outer/url?id=${id}.mp3` | |
| } | |
| export const get_song_info = async (id, cookie = '') => { | |
| const ids = [id] | |
| const data = { | |
| c: '[' + ids.map((id) => '{"id":' + id + '}').join(',') + ']', | |
| } | |
| let res = await request('POST', `https://music.163.com/api/v3/song/detail`, data, { | |
| crypto: 'weapi', | |
| }) | |
| // console.log(res) | |
| if (!res.songs) { | |
| throw res | |
| } | |
| res = map_song_list(res) | |
| return res | |
| } | |
| // const res = await get_song_info('1874976923'); | |
| // const res = await get_song_url('1874976923'); | |
| // console.log(res) | |