!function(e){vart={};functionr(n){if(t[n])returnt[n].exports;vari=t[n]={i:n,l:!1,exports:{}};returne[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeofSymbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)returne;if(4&t&&"object"==typeofe&&e&&e.__esModule)returne;varn=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeofe)for(variine)r.d(n,i,function(t){returne[t]}.bind(null,i));returnn},r.n=function(e){vart=e&&e.__esModule?function(){returne.default}:function(){returne};returnr.d(t,"a",t),t},r.o=function(e,t){returnObject.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){constn=r(1),s=r(2),a=r(3);addEventListener("fetch",e=>{e.respondWith(asyncfunction(e){constt=newn;t.get("/track/.*",()=>u("track",e)),t.get("/album/.*",()=>u("album",e)),t.get("/playlist/.*",()=>u("playlist",e));returnawaitt.route(e)}(e.request))});consto=[106,111,54,97,101,121,54,104,97,105,100,50,84,101,105,104];constc={64:"10",128:"1",320:"3",flac:"9",misc:"0"};asyncfunctionu(e,t){if(access_token=awaitKV.get("access_token"),null===access_token){conste=awaitfetch("https://connect.deezer.com/oauth/access_token.php?grant_type=client_credentials&client_id=447462&client_secret=a83bf7f38ad2f137e444727cfc3775cf&output=json"),t=awaite.json();if(void0!==t.error)returnnewResponse("Couldn't get access token from Deezer",{status:500,headers:{"content-type":"text/plain"}});access_token=t.access_token,awaitKV.put("access_token",access_token,{expirationTtl:Number(t.expires)})}constr=newURL(t.url),n=r.pathname.split("/")[2];if(""===n)returnnewResponse("ID needs to be specified",{status:400,headers:{"content-type":"text/plain"}});if(format=r.searchParams.get("f"),null===format)format="320";elseif(format=format.toLowerCase(),void0===c[format]){if(index=Object.values(c).indexOf(format),-1===index)returnnewResponse("Invalid format",{status:400,headers:{"content-type":"text/plain"}});format=Object.keys(c)[index]}switch(tagging="true"===r.searchParams.get("t")&&("128"===format||"320"===format||"misc"===format),e){case"track":returnawaitasyncfunction(e,t,r,n){consti=awaitfetch(`https://api.deezer.com/track/${e}?access_token=${r}`),s=awaiti.json();if(void0!==s.error)returnnewResponse(JSON.stringify(s.error),{status:403,headers:{"content-type":"application/json"}});if(result=awaith(s,t),"object"==typeofresult)returnresult;if(n){conste=awaitfetch(result),t=awaite.arrayBuffer(),r=newa(t);if(r.setFrame("TIT2",s.title).setFrame("TALB",s.album.title),void0!==s.contributors){contr_list=[];for(consteofs.contributors)contr_list.push(e.name);r.setFrame("TPE1",contr_list)}if(void0!==s.release_date&&r.setFrame("TYER",s.release_date.split("-")[0]),void0!==s.album.cover_xl){conste=awaitfetch(s.album.cover_xl),t=awaite.arrayBuffer();r.setFrame("APIC",{type:3,data:t,description:"cover"})}returnr.addTag(),newResponse(r.arrayBuffer,{status:200,headers:{"content-type":"audio/mpeg"}})}returnnewResponse(null,{status:302,headers:{location:result}})}(n,format,access_token,tagging);case"album":case"playlist":returnawaitasyncfunction(e,t,r,n){consti=awaitfetch(`https://api.deezer.com/${e}/${t}?access_token=${n}&limit=-1`),s=awaiti.json();if(void0!==s.error)returnnewResponse(JSON.stringify(s.error),{status:403,headers:{"content-type":"application/json"}});vara="#EXTM3U\n";for(consteofs.tracks.data){constt=awaith(e,r);if("object"==typeoft)returnt;a+=`#EXTINF:${e.duration},${e.title}\n${t}\n`}returnnewResponse(a,{status:200,headers:{"content-type":"audio/mpegurl"}})}(e,n,format,access_token)}}asyncfunctionh(e,t){constr=e.id,n=e.md5_origin,a=e.media_version;returnr<0&&(t="misc"),"0"===e["filesize_"+t]?newResponse("Format unavailable",{status:403,headers:{"content-type":"text/plain"