Spaces:
Paused
Paused
Download src/providers/netease/song.js from ZSCGR/Meting-API: direct link, hf CLI and curl.
- Browser
- Download file 1.32 kB
-
https://huggingface.co/spaces/ZSCGR/Meting-API/resolve/main/src/providers/netease/song.js
- Command line
-
hf download hf://spaces/ZSCGR/Meting-API/src/providers/netease/song.js
-
curl -L -o song.js https://huggingface.co/spaces/ZSCGR/Meting-API/resolve/main/src/providers/netease/song.js
1.32 kB
| 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) | |