Spaces:
Paused
Paused
Download src/providers/netease/playlist.js from ZSCGR/Meting-API: direct link, hf CLI and curl.
- Browser
- Download file 963 Bytes
-
https://huggingface.co/spaces/ZSCGR/Meting-API/resolve/main/src/providers/netease/playlist.js
- Command line
-
hf download hf://spaces/ZSCGR/Meting-API/src/providers/netease/playlist.js
-
curl -L -o playlist.js https://huggingface.co/spaces/ZSCGR/Meting-API/resolve/main/src/providers/netease/playlist.js
963 Bytes
| import { request } from './util.js' | |
| import { map_song_list } from "./util.js" | |
| export const get_playlist = async (id, cookie = '') => { | |
| const data = { | |
| id, | |
| n: 100000, | |
| s: 8, | |
| } | |
| //不放在data里面避免请求带上无用的数据 | |
| let limit = 200 || Infinity | |
| let offset = 0 || 0 | |
| let res = await request('POST', `https://music.163.com/api/v6/playlist/detail`, data, { crypto: 'api', }) | |
| let trackIds = res.playlist.trackIds | |
| let idsData = { | |
| c: | |
| '[' + | |
| trackIds | |
| .slice(offset, offset + limit) | |
| .map((item) => '{"id":' + item.id + '}') | |
| .join(',') + | |
| ']', | |
| } | |
| res = await request( | |
| 'POST', | |
| `https://music.163.com/api/v3/song/detail`, | |
| idsData, | |
| { crypto: 'weapi' } | |
| ) | |
| res = map_song_list(res) | |
| return res | |
| } | |
| // const res = await get_playlist(2787254569) | |
| // console.log(res) | |