Files
YMhut-box-C-/third_party/MoeKoeMusic/api/module/song_url_new.js
T

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),
});
};