55 lines
1.7 KiB
JavaScript
55 lines
1.7 KiB
JavaScript
const { randomString, appid, cryptoMd5 } = require('../util');
|
|
module.exports = (params, useAxios) => {
|
|
// const quality = ['piano', 'acappella', 'subwoofer', 'ancient', 'dj', 'surnay'].includes(params.quality)
|
|
// ? `magic_${params?.quality}`
|
|
// : params.quality;
|
|
|
|
const vip_token = params?.vip_token || params?.cookie?.vip_token || '';
|
|
const token = params?.token || params?.cookie?.token || '';
|
|
const clienttime_ms = Date.now();
|
|
const userid = Number(params?.userid || params?.cookie?.userid || '0');
|
|
const dfid = params?.dfid || params?.cookie?.dfid || randomString(24); // 自定义
|
|
const vip_type = params?.cookie?.vip_type || params?.vipType || 0;
|
|
|
|
const dataMap = {
|
|
area_code: '1',
|
|
behavior: 'play',
|
|
qualities: ['128', '320', 'flac', 'high', 'multitrack', 'viper_atmos', 'viper_tape', 'viper_clear', 'super'],
|
|
'resource': {
|
|
'album_audio_id': params.album_audio_id,
|
|
'collect_list_id': '3',
|
|
'collect_time': clienttime_ms,
|
|
'hash': params.hash,
|
|
'id': 0,
|
|
'page_id': 1,
|
|
'type': 'audio',
|
|
},
|
|
token,
|
|
'tracker_param': {
|
|
all_m: 1,
|
|
auth: '',
|
|
is_free_part: params?.free_part ? 1 : 0,
|
|
key: cryptoMd5(`${params.hash}185672dd44712f60bb1736df5a377e82${appid}${params?.cookie?.KUGOU_API_MID}${userid}`),
|
|
module_id: 0,
|
|
need_climax: 1,
|
|
need_xcdn: 1,
|
|
open_time: '',
|
|
pid: '411',
|
|
pidversion: '3001',
|
|
priv_vip_type: '6',
|
|
viptoken: vip_token,
|
|
},
|
|
userid: `${userid}`,
|
|
'vip': vip_type,
|
|
};
|
|
|
|
return useAxios({
|
|
baseURL: 'http://tracker.kugou.com',
|
|
url: '/v6/priv_url',
|
|
method: 'POST',
|
|
data: dataMap,
|
|
encryptType: 'android',
|
|
cookie: Object.assign({}, { dfid }, params?.cookie),
|
|
});
|
|
};
|