24 lines
1.3 KiB
TypeScript
24 lines
1.3 KiB
TypeScript
import { httpFetch } from '../../request.ts'
|
|
import { eapi } from './crypto.ts'
|
|
import type { HttpRequestObject } from '../../types.ts'
|
|
|
|
export const eapiRequest = (url: string, data: object): HttpRequestObject => {
|
|
return httpFetch('http://interface.music.163.com/eapi/batch', {
|
|
method: 'post',
|
|
headers: {
|
|
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36',
|
|
origin: 'https://music.163.com',
|
|
// cookie: 'os=pc; deviceId=A9C064BB4584D038B1565B58CB05F95290998EE8B025AA2D07AE; osver=Microsoft-Windows-10-Home-China-build-19043-64bit; appver=2.5.2.197409; channel=netease; MUSIC_A=37a11f2eb9de9930cad479b2ad495b0e4c982367fb6f909d9a3f18f876c6b49faddb3081250c4980dd7e19d4bd9bf384e004602712cf2b2b8efaafaab164268a00b47359f85f22705cc95cb6180f3aee40f5be1ebf3148d888aa2d90636647d0c3061cd18d77b7a0; __csrf=05b50d54082694f945d7de75c210ef94; mode=Z7M-KP5(7)GZ; NMTID=00OZLp2VVgq9QdwokUgq3XNfOddQyIAAAF_6i8eJg; ntes_kaola_ad=1',
|
|
},
|
|
form: eapi(url, data),
|
|
})
|
|
// requestObj.promise = requestObj.promise.then(({ body }) => {
|
|
// // console.log(raw)
|
|
// console.log(body)
|
|
// // console.log(eapiDecrypt(raw))
|
|
// // return eapiDecrypt(raw)
|
|
// return body
|
|
// })
|
|
// return requestObj
|
|
}
|