/** * @name 酷我源 * @description 支持kw无损音质 * @version 1.0.0 * @author xl3366 */ const{EVENT_NAMES,request,on,send}=globalThis.lx,Q={128:"128kmp3",320:"320kmp3",flac:"2000kflac"},http=(u,o={method:"GET"})=>new Promise((a,b)=>request(u,o,(e,r)=>e?b(e):a(r.body))),get=async(m,q)=>{const r=m.songmid,b=Q[q]||"128kmp3",u=`http://mobi.kuwo.cn/mobi.s?f=web&user=0&source=kwplayer_ar_8.5.5.0_apk_keluze.apk&type=convert_url2_for_car&br=${b}&rid=${r}`;try{let d=await http(u);d=typeof d=="string"?JSON.parse(d):d;if(d.code==200&&d.data&&d.data.url)return d.data.url;throw new Error(d.msg||"获取链接失败")}catch(e){throw new Error("请求失败: "+e.message)}};on(EVENT_NAMES.request,({source:s,action:a,info:i})=>{if(s!="kw")return Promise.reject();if(a=="musicUrl")return get(i.musicInfo,i.type).catch(e=>Promise.reject(e));return Promise.reject()});send(EVENT_NAMES.inited,{openDevTools:false,sources:{kw:{name:"酷我车机",type:"music",actions:["musicUrl"],qualitys:["128k","320k","flac"]}}});