diff --git a/404.html b/404.html index 0fdfd5f..5e97583 100644 --- a/404.html +++ b/404.html @@ -30,11 +30,11 @@ LX Music Api Server - - + + -
跳至主要內容

404

页面不存在

这 是 四 零 四 !

- +
跳至主要內容

404

页面不存在

这里什么也没有

+ diff --git a/assets/404.html-CtQPcmNa.js b/assets/404.html-009zL1XE.js similarity index 93% rename from assets/404.html-CtQPcmNa.js rename to assets/404.html-009zL1XE.js index ebba28e..0cbd3fc 100644 --- a/assets/404.html-CtQPcmNa.js +++ b/assets/404.html-009zL1XE.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as e,c as o,a as n}from"./app-BdFkbsUg.js";const r={},a=n("p",null,"404 Not Found",-1),c=[a];function p(s,i){return e(),o("div",null,c)}const d=t(r,[["render",p],["__file","404.html.vue"]]),_=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/404.html"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"autoDesc":true}');export{d as comp,_ as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as e,c as o,a as n}from"./app-CO5SY2nI.js";const r={},a=n("p",null,"404 Not Found",-1),c=[a];function p(s,i){return e(),o("div",null,c)}const d=t(r,[["render",p],["__file","404.html.vue"]]),_=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/404.html"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"autoDesc":true}');export{d as comp,_ as data}; diff --git a/assets/api.html-B3PdMXFV.js b/assets/api.html-CmvUoMj1.js similarity index 96% rename from assets/api.html-B3PdMXFV.js rename to assets/api.html-CmvUoMj1.js index c321fe6..cf07a82 100644 --- a/assets/api.html-B3PdMXFV.js +++ b/assets/api.html-CmvUoMj1.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as a,c as o,a as e}from"./app-BdFkbsUg.js";const i={},n=e("h1",{id:"接口列表",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#接口列表"},[e("span",null,"接口列表")])],-1),r=[n];function c(p,m){return a(),o("div",null,r)}const l=t(i,[["render",c],["__file","api.html.vue"]]),h=JSON.parse('{"path":"/guide/api/api.html","title":"API接口","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"API接口"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/guide/api/api.html"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"API接口"}],["meta",{"property":"og:description","content":"接口列表"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-14T06:31:12.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-04-10T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-14T06:31:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"API接口\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-04-10T00:00:00.000Z\\",\\"dateModified\\":\\"2024-04-14T06:31:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"API接口","icon":"fas fa-file-alt","author":"ikun0014","date":"2024-04-10T00:00:00.000Z","index":false,"description":"接口列表"},"headers":[],"git":{"createdTime":1712763316000,"updatedTime":1713076272000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":3}]},"readingTime":{"minutes":0.1,"words":29},"filePathRelative":"guide/api/api.md","localizedDate":"2024年4月10日","autoDesc":true}');export{l as comp,h as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as a,c as o,a as e}from"./app-CO5SY2nI.js";const i={},n=e("h1",{id:"接口列表",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#接口列表"},[e("span",null,"接口列表")])],-1),r=[n];function c(p,m){return a(),o("div",null,r)}const l=t(i,[["render",c],["__file","api.html.vue"]]),h=JSON.parse('{"path":"/guide/api/api.html","title":"API接口","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"API接口"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/guide/api/api.html"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"API接口"}],["meta",{"property":"og:description","content":"接口列表"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-14T06:31:12.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-04-10T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-14T06:31:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"API接口\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-04-10T00:00:00.000Z\\",\\"dateModified\\":\\"2024-04-14T06:31:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"API接口","icon":"fas fa-file-alt","author":"ikun0014","date":"2024-04-10T00:00:00.000Z","index":false,"description":"接口列表"},"headers":[],"git":{"createdTime":1712763316000,"updatedTime":1713076272000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":3}]},"readingTime":{"minutes":0.1,"words":29},"filePathRelative":"guide/api/api.md","localizedDate":"2024年4月10日","autoDesc":true}');export{l as comp,h as data}; diff --git a/assets/app-BdFkbsUg.js b/assets/app-CO5SY2nI.js similarity index 99% rename from assets/app-BdFkbsUg.js rename to assets/app-CO5SY2nI.js index 4ccaedd..c23499c 100644 --- a/assets/app-BdFkbsUg.js +++ b/assets/app-CO5SY2nI.js @@ -1,6 +1,6 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/index.html-DlcR_WFd.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-C6u16NTP.js","assets/deploy-linuxordarwin.html-DP48X77b.js","assets/deploy-windows.html-CG5zRF9N.js","assets/index.html-B7DrmQRa.js","assets/api.html-B3PdMXFV.js","assets/404.html-CtQPcmNa.js","assets/index.html-np7aOq27.js"] + __vite__mapDeps.viteFileDeps = ["assets/index.html-BbIzxKCJ.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-wawvlAEM.js","assets/deploy-linux.html-Ku5poCi5.js","assets/deploy-windows.html-CM5FFQpF.js","assets/index.html-mtdWH2Zf.js","assets/api.html-CmvUoMj1.js","assets/404.html-009zL1XE.js","assets/index.html-Ryd35bCG.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } @@ -20,7 +20,7 @@ function __vite__mapDeps(indexes) { * @vue/runtime-dom v3.4.21 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const ud="http://www.w3.org/2000/svg",fd="http://www.w3.org/1998/Math/MathML",jt=typeof document<"u"?document:null,gl=jt&&jt.createElement("template"),dd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?jt.createElementNS(ud,e):t==="mathml"?jt.createElementNS(fd,e):jt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>jt.createTextNode(e),createComment:e=>jt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const l=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{gl.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const a=gl.content;if(r==="svg"||r==="mathml"){const i=a.firstChild;for(;i.firstChild;)a.appendChild(i.firstChild);a.removeChild(i)}t.insertBefore(a,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",$n="animation",En=Symbol("_vtc"),qt=(e,{slots:t})=>f(bf,pi(e),t);qt.displayName="Transition";const di={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},pd=qt.props=ke({},Wa,di),Gt=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},bl=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function pi(e){const t={};for(const P in e)P in di||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:i=s,appearActiveClass:c=l,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,g=hd(o),_=g&&g[0],w=g&&g[1],{onBeforeEnter:y,onEnter:E,onEnterCancelled:b,onLeave:x,onLeaveCancelled:$,onBeforeAppear:S=y,onAppear:N=E,onAppearCancelled:O=b}=t,K=(P,Q,ge)=>{Mt(P,Q?u:a),Mt(P,Q?c:l),ge&&ge()},I=(P,Q)=>{P._isLeaving=!1,Mt(P,d),Mt(P,v),Mt(P,p),Q&&Q()},V=P=>(Q,ge)=>{const he=P?N:E,q=()=>K(Q,P,ge);Gt(he,[Q,q]),yl(()=>{Mt(Q,P?i:s),St(Q,P?u:a),bl(he)||wl(Q,r,_,q)})};return ke(t,{onBeforeEnter(P){Gt(y,[P]),St(P,s),St(P,l)},onBeforeAppear(P){Gt(S,[P]),St(P,i),St(P,c)},onEnter:V(!1),onAppear:V(!0),onLeave(P,Q){P._isLeaving=!0;const ge=()=>I(P,Q);St(P,d),vi(),St(P,p),yl(()=>{P._isLeaving&&(Mt(P,d),St(P,v),bl(x)||wl(P,r,w,ge))}),Gt(x,[P,ge])},onEnterCancelled(P){K(P,!1),Gt(b,[P])},onAppearCancelled(P){K(P,!0),Gt(O,[P])},onLeaveCancelled(P){I(P),Gt($,[P])}})}function hd(e){if(e==null)return null;if(be(e))return[wo(e.enter),wo(e.leave)];{const t=wo(e);return[t,t]}}function wo(e){return mu(e)}function St(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[En]||(e[En]=new Set)).add(t)}function Mt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[En];n&&(n.delete(t),n.size||(e[En]=void 0))}function yl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let vd=0;function wl(e,t,n,r){const o=e._endId=++vd,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:l,timeout:a,propCount:i}=hi(e,t);if(!l)return r();const c=l+"end";let u=0;const d=()=>{e.removeEventListener(c,p),s()},p=v=>{v.target===e&&++u>=i&&d()};setTimeout(()=>{u(n[g]||"").split(", "),o=r(`${Ot}Delay`),s=r(`${Ot}Duration`),l=_l(o,s),a=r(`${$n}Delay`),i=r(`${$n}Duration`),c=_l(a,i);let u=null,d=0,p=0;t===Ot?l>0&&(u=Ot,d=l,p=s.length):t===$n?c>0&&(u=$n,d=c,p=i.length):(d=Math.max(l,c),u=d>0?l>c?Ot:$n:null,p=u?u===Ot?s.length:i.length:0);const v=u===Ot&&/\b(transform|all)(,|$)/.test(r(`${Ot}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:v}}function _l(e,t){for(;e.lengthCl(n)+Cl(e[r])))}function Cl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function vi(){return document.body.offsetHeight}function md(e,t,n){const r=e[En];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const El=Symbol("_vod"),gd=Symbol("_vsh"),bd=Symbol(""),yd=/(^|;)\s*display\s*:/;function wd(e,t,n){const r=e.style,o=$e(n);let s=!1;if(n&&!o){if(t)if($e(t))for(const l of t.split(";")){const a=l.slice(0,l.indexOf(":")).trim();n[a]==null&&Hr(r,a,"")}else for(const l in t)n[l]==null&&Hr(r,l,"");for(const l in n)l==="display"&&(s=!0),Hr(r,l,n[l])}else if(o){if(t!==n){const l=r[bd];l&&(n+=";"+l),r.cssText=n,s=yd.test(n)}}else t&&e.removeAttribute("style");El in e&&(e[El]=s?r.display:"",e[gd]&&(r.display="none"))}const Sl=/\s*!important$/;function Hr(e,t,n){if(te(n))n.forEach(r=>Hr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=_d(e,t);Sl.test(n)?e.setProperty(Tn(r),n.replace(Sl,""),"important"):e[r]=n}}const xl=["Webkit","Moz","ms"],_o={};function _d(e,t){const n=_o[t];if(n)return n;let r=ot(t);if(r!=="filter"&&r in e)return _o[t]=r;r=fr(r);for(let o=0;oCo||(Ad.then(()=>Co=0),Co=Date.now());function Rd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;nt(Id(r,n.value),t,5,[r])};return n.value=e,n.attached=Ld(),n}function Id(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Ll=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Od=(e,t,n,r,o,s,l,a,i)=>{const c=o==="svg";t==="class"?md(e,r,c):t==="style"?wd(e,n,r):ur(t)?as(t)||kd(e,t,n,r,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pd(e,t,r,c))?Ed(e,t,r,s,l,a,i):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Cd(e,t,r,c))};function Pd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ll(t)&&ne(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Ll(t)&&$e(n)?!1:t in e}const mi=new WeakMap,gi=new WeakMap,Jr=Symbol("_moveCb"),Rl=Symbol("_enterCb"),bi={name:"TransitionGroup",props:ke({},pd,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=mr(),r=Ua();let o,s;return Ya(()=>{if(!o.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!Fd(o[0].el,n.vnode.el,l))return;o.forEach(Nd),o.forEach(Dd);const a=o.filter(jd);vi(),a.forEach(i=>{const c=i.el,u=c.style;St(c,l),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Jr]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c[Jr]=null,Mt(c,l))};c.addEventListener("transitionend",d)})}),()=>{const l=oe(e),a=pi(l);let i=l.tag||Ye;o=s,s=t.default?Es(t.default()):[];for(let c=0;cdelete e.mode;bi.props;const $d=bi;function Nd(e){const t=e.el;t[Jr]&&t[Jr](),t[Rl]&&t[Rl]()}function Dd(e){gi.set(e,e.el.getBoundingClientRect())}function jd(e){const t=mi.get(e),n=gi.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${r}px,${o}px)`,s.transitionDuration="0s",e}}function Fd(e,t,n){const r=e.cloneNode(),o=e[En];o&&o.forEach(a=>{a.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:l}=hi(r);return s.removeChild(r),l}const Bd=ke({patchProp:Od},dd);let Eo,Il=!1;function Hd(){return Eo=Il?Eo:Uf(Bd),Il=!0,Eo}const zd=(...e)=>{const t=Hd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=qd(r);if(o)return n(o,!0,Vd(o))},t};function Vd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qd(e){return $e(e)?document.querySelector(e):e}var Ud=["link","meta","script","style","noscript","template"],Wd=["title","base"],Gd=([e,t,n])=>Wd.includes(e)?e:Ud.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,Kd=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Gd(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},Yd=e=>e[0]==="/"?e:`/${e}`,yi=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,sn=e=>/^(https?:)?\/\//.test(e),Jd=/.md((\?|#).*)?$/,Sn=(e,t="/")=>!!(sn(e)||e.startsWith("/")&&!e.startsWith(t)&&!Jd.test(e)),wi=e=>/^[a-z][a-z0-9+.-]*:/.test(e),yr=e=>Object.prototype.toString.call(e)==="[object Object]",Qd=e=>{const[t,...n]=e.split(/(\?|#)/);if(!t||t.endsWith("/"))return e;let r=t.replace(/(^|\/)README.md$/i,"$1index.html");return r.endsWith(".md")?r=r.substring(0,r.length-3)+".html":r.endsWith(".html")||(r=r+".html"),r.endsWith("/index.html")&&(r=r.substring(0,r.length-10)),r+n.join("")},As=e=>e[e.length-1]==="/"?e.slice(0,-1):e,_i=e=>e[0]==="/"?e.slice(1):e,Xd=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},ye=e=>typeof e=="string";const Zd="modulepreload",ep=function(e){return"/"+e},Ol={},ht=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),a=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));o=Promise.all(n.map(i=>{if(i=ep(i),i in Ol)return;Ol[i]=!0;const c=i.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(!!r)for(let v=s.length-1;v>=0;v--){const g=s[v];if(g.href===i&&(!c||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${u}`))return;const p=document.createElement("link");if(p.rel=c?"stylesheet":Zd,c||(p.as="script",p.crossOrigin=""),p.href=i,a&&p.setAttribute("nonce",a),document.head.appendChild(p),c)return new Promise((v,g)=>{p.addEventListener("load",v),p.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${i}`)))})}))}return o.then(()=>t()).catch(s=>{const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s})},tp=JSON.parse("{}"),np=Object.fromEntries([["/",{loader:()=>ht(()=>import("./index.html-DlcR_WFd.js"),__vite__mapDeps([0,1])),meta:{t:"首页",i:"home"}}],["/deploy/",{loader:()=>ht(()=>import("./index.html-C6u16NTP.js"),__vite__mapDeps([2,1])),meta:{t:"部署",i:"fas fa-file-alt"}}],["/deploy/deploy-linuxordarwin.html",{loader:()=>ht(()=>import("./deploy-linuxordarwin.html-DP48X77b.js"),__vite__mapDeps([3,1])),meta:{t:"Linux or MacOS部署教程",i:"fas fa-file-alt",I:!1}}],["/deploy/deploy-windows.html",{loader:()=>ht(()=>import("./deploy-windows.html-CG5zRF9N.js"),__vite__mapDeps([4,1])),meta:{t:"Windows部署教程",i:"fas fa-file-alt",I:!1}}],["/guide/",{loader:()=>ht(()=>import("./index.html-B7DrmQRa.js"),__vite__mapDeps([5,1])),meta:{t:"介绍",i:"docs"}}],["/guide/api/api.html",{loader:()=>ht(()=>import("./api.html-B3PdMXFV.js"),__vite__mapDeps([6,1])),meta:{t:"API接口",i:"fas fa-file-alt",I:!1}}],["/404.html",{loader:()=>ht(()=>import("./404.html-CtQPcmNa.js"),__vite__mapDeps([7,1])),meta:{t:""}}],["/guide/api/",{loader:()=>ht(()=>import("./index.html-np7aOq27.js"),__vite__mapDeps([8,1])),meta:{t:"Api"}}]]);/*! +**/const ud="http://www.w3.org/2000/svg",fd="http://www.w3.org/1998/Math/MathML",jt=typeof document<"u"?document:null,gl=jt&&jt.createElement("template"),dd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?jt.createElementNS(ud,e):t==="mathml"?jt.createElementNS(fd,e):jt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>jt.createTextNode(e),createComment:e=>jt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const l=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{gl.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const a=gl.content;if(r==="svg"||r==="mathml"){const i=a.firstChild;for(;i.firstChild;)a.appendChild(i.firstChild);a.removeChild(i)}t.insertBefore(a,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",$n="animation",En=Symbol("_vtc"),qt=(e,{slots:t})=>f(bf,pi(e),t);qt.displayName="Transition";const di={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},pd=qt.props=ke({},Wa,di),Gt=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},bl=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function pi(e){const t={};for(const P in e)P in di||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:i=s,appearActiveClass:c=l,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,g=hd(o),_=g&&g[0],w=g&&g[1],{onBeforeEnter:y,onEnter:E,onEnterCancelled:b,onLeave:x,onLeaveCancelled:$,onBeforeAppear:S=y,onAppear:N=E,onAppearCancelled:O=b}=t,K=(P,Q,ge)=>{Mt(P,Q?u:a),Mt(P,Q?c:l),ge&&ge()},I=(P,Q)=>{P._isLeaving=!1,Mt(P,d),Mt(P,v),Mt(P,p),Q&&Q()},V=P=>(Q,ge)=>{const he=P?N:E,q=()=>K(Q,P,ge);Gt(he,[Q,q]),yl(()=>{Mt(Q,P?i:s),St(Q,P?u:a),bl(he)||wl(Q,r,_,q)})};return ke(t,{onBeforeEnter(P){Gt(y,[P]),St(P,s),St(P,l)},onBeforeAppear(P){Gt(S,[P]),St(P,i),St(P,c)},onEnter:V(!1),onAppear:V(!0),onLeave(P,Q){P._isLeaving=!0;const ge=()=>I(P,Q);St(P,d),vi(),St(P,p),yl(()=>{P._isLeaving&&(Mt(P,d),St(P,v),bl(x)||wl(P,r,w,ge))}),Gt(x,[P,ge])},onEnterCancelled(P){K(P,!1),Gt(b,[P])},onAppearCancelled(P){K(P,!0),Gt(O,[P])},onLeaveCancelled(P){I(P),Gt($,[P])}})}function hd(e){if(e==null)return null;if(be(e))return[wo(e.enter),wo(e.leave)];{const t=wo(e);return[t,t]}}function wo(e){return mu(e)}function St(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[En]||(e[En]=new Set)).add(t)}function Mt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[En];n&&(n.delete(t),n.size||(e[En]=void 0))}function yl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let vd=0;function wl(e,t,n,r){const o=e._endId=++vd,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:l,timeout:a,propCount:i}=hi(e,t);if(!l)return r();const c=l+"end";let u=0;const d=()=>{e.removeEventListener(c,p),s()},p=v=>{v.target===e&&++u>=i&&d()};setTimeout(()=>{u(n[g]||"").split(", "),o=r(`${Ot}Delay`),s=r(`${Ot}Duration`),l=_l(o,s),a=r(`${$n}Delay`),i=r(`${$n}Duration`),c=_l(a,i);let u=null,d=0,p=0;t===Ot?l>0&&(u=Ot,d=l,p=s.length):t===$n?c>0&&(u=$n,d=c,p=i.length):(d=Math.max(l,c),u=d>0?l>c?Ot:$n:null,p=u?u===Ot?s.length:i.length:0);const v=u===Ot&&/\b(transform|all)(,|$)/.test(r(`${Ot}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:v}}function _l(e,t){for(;e.lengthCl(n)+Cl(e[r])))}function Cl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function vi(){return document.body.offsetHeight}function md(e,t,n){const r=e[En];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const El=Symbol("_vod"),gd=Symbol("_vsh"),bd=Symbol(""),yd=/(^|;)\s*display\s*:/;function wd(e,t,n){const r=e.style,o=$e(n);let s=!1;if(n&&!o){if(t)if($e(t))for(const l of t.split(";")){const a=l.slice(0,l.indexOf(":")).trim();n[a]==null&&Hr(r,a,"")}else for(const l in t)n[l]==null&&Hr(r,l,"");for(const l in n)l==="display"&&(s=!0),Hr(r,l,n[l])}else if(o){if(t!==n){const l=r[bd];l&&(n+=";"+l),r.cssText=n,s=yd.test(n)}}else t&&e.removeAttribute("style");El in e&&(e[El]=s?r.display:"",e[gd]&&(r.display="none"))}const Sl=/\s*!important$/;function Hr(e,t,n){if(te(n))n.forEach(r=>Hr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=_d(e,t);Sl.test(n)?e.setProperty(Tn(r),n.replace(Sl,""),"important"):e[r]=n}}const xl=["Webkit","Moz","ms"],_o={};function _d(e,t){const n=_o[t];if(n)return n;let r=ot(t);if(r!=="filter"&&r in e)return _o[t]=r;r=fr(r);for(let o=0;oCo||(Ad.then(()=>Co=0),Co=Date.now());function Rd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;nt(Id(r,n.value),t,5,[r])};return n.value=e,n.attached=Ld(),n}function Id(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Ll=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Od=(e,t,n,r,o,s,l,a,i)=>{const c=o==="svg";t==="class"?md(e,r,c):t==="style"?wd(e,n,r):ur(t)?as(t)||kd(e,t,n,r,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pd(e,t,r,c))?Ed(e,t,r,s,l,a,i):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Cd(e,t,r,c))};function Pd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ll(t)&&ne(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Ll(t)&&$e(n)?!1:t in e}const mi=new WeakMap,gi=new WeakMap,Jr=Symbol("_moveCb"),Rl=Symbol("_enterCb"),bi={name:"TransitionGroup",props:ke({},pd,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=mr(),r=Ua();let o,s;return Ya(()=>{if(!o.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!Fd(o[0].el,n.vnode.el,l))return;o.forEach(Nd),o.forEach(Dd);const a=o.filter(jd);vi(),a.forEach(i=>{const c=i.el,u=c.style;St(c,l),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Jr]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c[Jr]=null,Mt(c,l))};c.addEventListener("transitionend",d)})}),()=>{const l=oe(e),a=pi(l);let i=l.tag||Ye;o=s,s=t.default?Es(t.default()):[];for(let c=0;cdelete e.mode;bi.props;const $d=bi;function Nd(e){const t=e.el;t[Jr]&&t[Jr](),t[Rl]&&t[Rl]()}function Dd(e){gi.set(e,e.el.getBoundingClientRect())}function jd(e){const t=mi.get(e),n=gi.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${r}px,${o}px)`,s.transitionDuration="0s",e}}function Fd(e,t,n){const r=e.cloneNode(),o=e[En];o&&o.forEach(a=>{a.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:l}=hi(r);return s.removeChild(r),l}const Bd=ke({patchProp:Od},dd);let Eo,Il=!1;function Hd(){return Eo=Il?Eo:Uf(Bd),Il=!0,Eo}const zd=(...e)=>{const t=Hd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=qd(r);if(o)return n(o,!0,Vd(o))},t};function Vd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qd(e){return $e(e)?document.querySelector(e):e}var Ud=["link","meta","script","style","noscript","template"],Wd=["title","base"],Gd=([e,t,n])=>Wd.includes(e)?e:Ud.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,Kd=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Gd(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},Yd=e=>e[0]==="/"?e:`/${e}`,yi=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,sn=e=>/^(https?:)?\/\//.test(e),Jd=/.md((\?|#).*)?$/,Sn=(e,t="/")=>!!(sn(e)||e.startsWith("/")&&!e.startsWith(t)&&!Jd.test(e)),wi=e=>/^[a-z][a-z0-9+.-]*:/.test(e),yr=e=>Object.prototype.toString.call(e)==="[object Object]",Qd=e=>{const[t,...n]=e.split(/(\?|#)/);if(!t||t.endsWith("/"))return e;let r=t.replace(/(^|\/)README.md$/i,"$1index.html");return r.endsWith(".md")?r=r.substring(0,r.length-3)+".html":r.endsWith(".html")||(r=r+".html"),r.endsWith("/index.html")&&(r=r.substring(0,r.length-10)),r+n.join("")},As=e=>e[e.length-1]==="/"?e.slice(0,-1):e,_i=e=>e[0]==="/"?e.slice(1):e,Xd=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},ye=e=>typeof e=="string";const Zd="modulepreload",ep=function(e){return"/"+e},Ol={},ht=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),a=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));o=Promise.all(n.map(i=>{if(i=ep(i),i in Ol)return;Ol[i]=!0;const c=i.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(!!r)for(let v=s.length-1;v>=0;v--){const g=s[v];if(g.href===i&&(!c||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${u}`))return;const p=document.createElement("link");if(p.rel=c?"stylesheet":Zd,c||(p.as="script",p.crossOrigin=""),p.href=i,a&&p.setAttribute("nonce",a),document.head.appendChild(p),c)return new Promise((v,g)=>{p.addEventListener("load",v),p.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${i}`)))})}))}return o.then(()=>t()).catch(s=>{const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s})},tp=JSON.parse("{}"),np=Object.fromEntries([["/",{loader:()=>ht(()=>import("./index.html-BbIzxKCJ.js"),__vite__mapDeps([0,1])),meta:{t:"首页",i:"home"}}],["/deploy/",{loader:()=>ht(()=>import("./index.html-wawvlAEM.js"),__vite__mapDeps([2,1])),meta:{t:"部署",i:"fas fa-file-alt"}}],["/deploy/deploy-linux.html",{loader:()=>ht(()=>import("./deploy-linux.html-Ku5poCi5.js"),__vite__mapDeps([3,1])),meta:{t:"Linux部署教程",i:"fas fa-file-alt",I:!1}}],["/deploy/deploy-windows.html",{loader:()=>ht(()=>import("./deploy-windows.html-CM5FFQpF.js"),__vite__mapDeps([4,1])),meta:{t:"Windows部署教程",i:"fas fa-file-alt",I:!1}}],["/guide/",{loader:()=>ht(()=>import("./index.html-mtdWH2Zf.js"),__vite__mapDeps([5,1])),meta:{t:"介绍",i:"docs"}}],["/guide/api/api.html",{loader:()=>ht(()=>import("./api.html-CmvUoMj1.js"),__vite__mapDeps([6,1])),meta:{t:"API接口",i:"fas fa-file-alt",I:!1}}],["/404.html",{loader:()=>ht(()=>import("./404.html-009zL1XE.js"),__vite__mapDeps([7,1])),meta:{t:""}}],["/guide/api/",{loader:()=>ht(()=>import("./index.html-Ryd35bCG.js"),__vite__mapDeps([8,1])),meta:{t:"Api"}}]]);/*! * vue-router v4.3.0 * (c) 2024 Eduardo San Martin Morote * @license MIT diff --git a/assets/deploy-linux.html-Ku5poCi5.js b/assets/deploy-linux.html-Ku5poCi5.js new file mode 100644 index 0000000..f5c64b3 --- /dev/null +++ b/assets/deploy-linux.html-Ku5poCi5.js @@ -0,0 +1,14 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as a,c as n,e as t}from"./app-CO5SY2nI.js";const s={},i=t(`

Linux部署教程,演示系统:Ubuntu 22.04

1.安装Python,Git

sudo apt update
+sudo apt install python3 python3-pip git -y
+

2.安装ffmpeg(可选项,如开启本地音乐播放必须安装)

sudo apt install ffmpeg
+

3.克隆仓库

git clone https://github.com/MeoProject/lx-music-api-server -b main
+
+git clone https://github.moeyy.xyz/github.com/MeoProject/lx-music-api-server -b main
+

根据网络环境选择

4.安装依赖

pip
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(可选的操作)
+pip3 install -r requirements.txt
+
poetry
pip3 install poetry
+poetry install
+

5.启动服务器

使用pip
python3 main.py
+
使用poetry
poetry shell
+python3 main.py
+

如果屏幕上输出了监听IP:Port,那么恭喜您,部署已完成!😋

`,15),l=[i];function p(o,d){return a(),n("div",null,l)}const u=e(s,[["render",p],["__file","deploy-linux.html.vue"]]),m=JSON.parse('{"path":"/deploy/deploy-linux.html","title":"Linux部署教程","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"Linux"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/deploy/deploy-linux.html"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"Linux部署教程"}],["meta",{"property":"og:description","content":"Linux部署教程,演示系统:Ubuntu 22.04 1.安装Python,Git 2.安装ffmpeg(可选项,如开启本地音乐播放必须安装) 3.克隆仓库 根据网络环境选择 4.安装依赖 pip poetry 5.启动服务器 使用pip 使用poetry 如果屏幕上输出了监听IP:Port,那么恭喜您,部署已完成!😋"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-06-15T09:28:53.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-06-15T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-06-15T09:28:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Linux部署教程\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-06-15T00:00:00.000Z\\",\\"dateModified\\":\\"2024-06-15T09:28:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"Linux部署教程","icon":"fas fa-file-alt","author":"ikun0014","date":"2024-06-15T00:00:00.000Z","index":false,"description":"Linux部署教程,演示系统:Ubuntu 22.04 1.安装Python,Git 2.安装ffmpeg(可选项,如开启本地音乐播放必须安装) 3.克隆仓库 根据网络环境选择 4.安装依赖 pip poetry 5.启动服务器 使用pip 使用poetry 如果屏幕上输出了监听IP:Port,那么恭喜您,部署已完成!😋"},"headers":[{"level":2,"title":"Linux部署教程,演示系统:Ubuntu 22.04","slug":"linux部署教程-演示系统-ubuntu-22-04","link":"#linux部署教程-演示系统-ubuntu-22-04","children":[]}],"git":{"createdTime":1712763316000,"updatedTime":1718443733000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":1}]},"readingTime":{"minutes":0.62,"words":187},"filePathRelative":"deploy/deploy-linux.md","localizedDate":"2024年6月15日","autoDesc":true}');export{u as comp,m as data}; diff --git a/assets/deploy-linuxordarwin.html-DP48X77b.js b/assets/deploy-linuxordarwin.html-DP48X77b.js deleted file mode 100644 index f749264..0000000 --- a/assets/deploy-linuxordarwin.html-DP48X77b.js +++ /dev/null @@ -1,12 +0,0 @@ -import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as a,c as n,e as t}from"./app-BdFkbsUg.js";const s={},i=t(`

Linux部署教程,演示系统:Ubuntu 22.04

1.安装Python,Git

sudo apt update
-sudo apt install python3 python3-pip git -y
-

2.安装ffmpeg(可选项,如开启本地音乐播放必须安装)

sudo apt install ffmpeg
-

3.克隆仓库

git clone https://github.com/MeoProject/lx-music-api-server -b main
-
-git clone https://github.moeyy.xyz/github.com/MeoProject/lx-music-api-server -b main
-

根据网络环境选择

4.安装依赖

pip
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(可选的操作)
-pip3 install -r requirements.txt
-
poetry
pip3 install poetry
-poetry install
-

5.启动服务器

python3 main.py
-

如果屏幕上输出了监听IP:Port,那么恭喜您,部署已完成!😋

Mac OS(待补充)

`,15),l=[i];function o(p,r){return a(),n("div",null,l)}const u=e(s,[["render",o],["__file","deploy-linuxordarwin.html.vue"]]),m=JSON.parse('{"path":"/deploy/deploy-linuxordarwin.html","title":"Linux or MacOS部署教程","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"Linux or MacOS部署教程"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/deploy/deploy-linuxordarwin.html"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"Linux or MacOS部署教程"}],["meta",{"property":"og:description","content":"Linux部署教程,演示系统:Ubuntu 22.04 1.安装Python,Git 2.安装ffmpeg(可选项,如开启本地音乐播放必须安装) 3.克隆仓库 根据网络环境选择 4.安装依赖 pip poetry 5.启动服务器 如果屏幕上输出了监听IP:Port,那么恭喜您,部署已完成!😋 Mac OS(待补充)"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-14T06:31:12.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-04-10T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-14T06:31:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Linux or MacOS部署教程\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-04-10T00:00:00.000Z\\",\\"dateModified\\":\\"2024-04-14T06:31:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"Linux or MacOS部署教程","icon":"fas fa-file-alt","author":"ikun0014","date":"2024-04-10T00:00:00.000Z","index":false,"description":"Linux部署教程,演示系统:Ubuntu 22.04 1.安装Python,Git 2.安装ffmpeg(可选项,如开启本地音乐播放必须安装) 3.克隆仓库 根据网络环境选择 4.安装依赖 pip poetry 5.启动服务器 如果屏幕上输出了监听IP:Port,那么恭喜您,部署已完成!😋 Mac OS(待补充)"},"headers":[{"level":2,"title":"Linux部署教程,演示系统:Ubuntu 22.04","slug":"linux部署教程-演示系统-ubuntu-22-04","link":"#linux部署教程-演示系统-ubuntu-22-04","children":[]},{"level":2,"title":"Mac OS(待补充)","slug":"mac-os-待补充","link":"#mac-os-待补充","children":[]}],"git":{"createdTime":1712763316000,"updatedTime":1713076272000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":5}]},"readingTime":{"minutes":0.62,"words":187},"filePathRelative":"deploy/deploy-linuxordarwin.md","localizedDate":"2024年4月10日","autoDesc":true}');export{u as comp,m as data}; diff --git a/assets/deploy-windows.html-CG5zRF9N.js b/assets/deploy-windows.html-CG5zRF9N.js deleted file mode 100644 index f4cf991..0000000 --- a/assets/deploy-windows.html-CG5zRF9N.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o,c as l,a as e,b as t,d as a,e as r}from"./app-BdFkbsUg.js";const p={},d=e("h2",{id:"部署教程",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#部署教程"},[e("span",null,"部署教程")])],-1),c=e("br",null,null,-1),m={href:"https://www.python.org/downloads/release/python-3119",target:"_blank",rel:"noopener noreferrer"},h=e("br",null,null,-1),u=e("img",{src:"https://img2.imgtp.com/2024/04/11/q3NfsbUp.png",alt:"图1",loading:"lazy"},null,-1),g=e("br",null,null,-1),y=e("br",null,null,-1),b=e("img",{src:"",alt:"图2",loading:"lazy"},null,-1),_=e("br",null,null,-1),v={href:"https://github.moeyy.xyz/github.com/git-for-windows/git/releases/download/v2.44.0.windows.1/Git-2.44.0-64-bit.exe",target:"_blank",rel:"noopener noreferrer"},f=e("br",null,null,-1),w=e("img",{src:"https://img2.imgtp.com/2024/04/11/Oa6RHDrb.png",alt:"图1",loading:"lazy"},null,-1),k=e("br",null,null,-1),x=r(`

3.使用Git克隆仓库

git clone https://github.com/MeoProject/lx-music-api-server -b main
-

4.使用pip或poetry进行依赖项安装

pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(可选的操作)
-pip install -r requirements.txt
-
poetry
pip install poetry
-poetry install
-

5.启动服务器

python main.py
-

如果终端上出现监听IP:端口,那么恭喜您,您已经完成部署😋

`,8);function P(N,T){const n=i("ExternalLinkIcon");return o(),l("div",null,[d,e("p",null,[t("1.下载并且安装Python3.10-3.11"),c,t(" 前往"),e("a",m,[t("Python官网"),a(n)]),t("下拉即可找到Python3.11.9的下载链接"),h,u,g,t(" 然后安装Python"),y,b]),e("p",null,[t("2.下载并且安装Git"),_,e("a",v,[t("点击我加速下载"),a(n)]),f,w,k,t(" 一路点击Next和Install即可")]),x])}const q=s(p,[["render",P],["__file","deploy-windows.html.vue"]]),I=JSON.parse('{"path":"/deploy/deploy-windows.html","title":"Windows部署教程","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"Windows部署教程"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/deploy/deploy-windows.html"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"Windows部署教程"}],["meta",{"property":"og:description","content":"部署教程 1.下载并且安装Python3.10-3.11 前往Python官网下拉即可找到Python3.11.9的下载链接 图1 然后安装Python 图2 2.下载并且安装Git 点击我加速下载 图1 一路点击Next和Install即可 3.使用Git克隆仓库 4.使用pip或poetry进行依赖项安装 pip poetry 5.启动服务器 如果..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://img2.imgtp.com/2024/04/11/q3NfsbUp.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-14T06:31:12.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-04-10T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-14T06:31:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Windows部署教程\\",\\"image\\":[\\"https://img2.imgtp.com/2024/04/11/q3NfsbUp.png\\",\\"https://img2.imgtp.com/2024/04/11/Oa6RHDrb.png\\"],\\"datePublished\\":\\"2024-04-10T00:00:00.000Z\\",\\"dateModified\\":\\"2024-04-14T06:31:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"Windows部署教程","icon":"fas fa-file-alt","author":"ikun0014","date":"2024-04-10T00:00:00.000Z","index":false,"description":"部署教程 1.下载并且安装Python3.10-3.11 前往Python官网下拉即可找到Python3.11.9的下载链接 图1 然后安装Python 图2 2.下载并且安装Git 点击我加速下载 图1 一路点击Next和Install即可 3.使用Git克隆仓库 4.使用pip或poetry进行依赖项安装 pip poetry 5.启动服务器 如果..."},"headers":[{"level":2,"title":"部署教程","slug":"部署教程","link":"#部署教程","children":[]}],"git":{"createdTime":1712763316000,"updatedTime":1713076272000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":4}]},"readingTime":{"minutes":0.67,"words":200},"filePathRelative":"deploy/deploy-windows.md","localizedDate":"2024年4月10日","autoDesc":true}');export{q as comp,I as data}; diff --git a/assets/deploy-windows.html-CM5FFQpF.js b/assets/deploy-windows.html-CM5FFQpF.js new file mode 100644 index 0000000..f33a1cf --- /dev/null +++ b/assets/deploy-windows.html-CM5FFQpF.js @@ -0,0 +1,9 @@ +import{_ as s}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o,c as l,a as e,b as t,d as a,e as r}from"./app-CO5SY2nI.js";const d={},p=e("h2",{id:"部署教程",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#部署教程"},[e("span",null,"部署教程")])],-1),c=e("br",null,null,-1),m={href:"https://www.python.org/downloads/release/python-3119",target:"_blank",rel:"noopener noreferrer"},u=e("br",null,null,-1),h=e("img",{src:"https://img2.imgtp.com/2024/04/11/q3NfsbUp.png",alt:"图1",loading:"lazy"},null,-1),y=e("br",null,null,-1),g=e("br",null,null,-1),b=e("img",{src:"",alt:"图2",loading:"lazy"},null,-1),_=e("br",null,null,-1),v={href:"https://github.moeyy.xyz/github.com/git-for-windows/git/releases/download/v2.44.0.windows.1/Git-2.44.0-64-bit.exe",target:"_blank",rel:"noopener noreferrer"},f=e("br",null,null,-1),w=e("img",{src:"https://img2.imgtp.com/2024/04/11/Oa6RHDrb.png",alt:"图1",loading:"lazy"},null,-1),x=e("br",null,null,-1),k=r(`

3.使用Git克隆仓库

git clone https://github.com/MeoProject/lx-music-api-server -b main
+

4.使用pip或poetry进行依赖项安装

pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(可选的操作)
+pip install -r requirements.txt
+
poetry
pip install poetry
+poetry install
+

5.启动服务器

使用pip
python main.py
+
使用poetry
poetry shell
+python main.py
+

如果终端上出现监听IP:端口,那么恭喜您,您已经完成部署😋

`,9);function P(N,T){const n=i("ExternalLinkIcon");return o(),l("div",null,[p,e("p",null,[t("1.下载并且安装Python3.10-3.11"),c,t(" 前往"),e("a",m,[t("Python官网"),a(n)]),t("下拉即可找到Python3.11.9的下载链接"),u,h,y,t(" 然后安装Python"),g,b]),e("p",null,[t("2.下载并且安装Git"),_,e("a",v,[t("点击我加速下载"),a(n)]),f,w,x,t(" 一路点击Next和Install即可")]),k])}const q=s(d,[["render",P],["__file","deploy-windows.html.vue"]]),I=JSON.parse('{"path":"/deploy/deploy-windows.html","title":"Windows部署教程","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"Windows部署教程"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/deploy/deploy-windows.html"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"Windows部署教程"}],["meta",{"property":"og:description","content":"部署教程 1.下载并且安装Python3.10-3.11 前往Python官网下拉即可找到Python3.11.9的下载链接 图1 然后安装Python 图2 2.下载并且安装Git 点击我加速下载 图1 一路点击Next和Install即可 3.使用Git克隆仓库 4.使用pip或poetry进行依赖项安装 pip poetry 5.启动服务器 使用..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://img2.imgtp.com/2024/04/11/q3NfsbUp.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-06-15T09:28:53.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-06-15T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-06-15T09:28:53.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Windows部署教程\\",\\"image\\":[\\"https://img2.imgtp.com/2024/04/11/q3NfsbUp.png\\",\\"https://img2.imgtp.com/2024/04/11/Oa6RHDrb.png\\"],\\"datePublished\\":\\"2024-06-15T00:00:00.000Z\\",\\"dateModified\\":\\"2024-06-15T09:28:53.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"Windows部署教程","icon":"fas fa-file-alt","author":"ikun0014","date":"2024-06-15T00:00:00.000Z","index":false,"description":"部署教程 1.下载并且安装Python3.10-3.11 前往Python官网下拉即可找到Python3.11.9的下载链接 图1 然后安装Python 图2 2.下载并且安装Git 点击我加速下载 图1 一路点击Next和Install即可 3.使用Git克隆仓库 4.使用pip或poetry进行依赖项安装 pip poetry 5.启动服务器 使用..."},"headers":[{"level":2,"title":"部署教程","slug":"部署教程","link":"#部署教程","children":[]}],"git":{"createdTime":1712763316000,"updatedTime":1718443733000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":5}]},"readingTime":{"minutes":0.71,"words":213},"filePathRelative":"deploy/deploy-windows.md","localizedDate":"2024年6月15日","autoDesc":true}');export{q as comp,I as data}; diff --git a/assets/index.html-DlcR_WFd.js b/assets/index.html-BbIzxKCJ.js similarity index 96% rename from assets/index.html-DlcR_WFd.js rename to assets/index.html-BbIzxKCJ.js index 8f96d02..1ffc996 100644 --- a/assets/index.html-DlcR_WFd.js +++ b/assets/index.html-BbIzxKCJ.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-BdFkbsUg.js";const i={};function r(a,n){return t(),o("div")}const p=e(i,[["render",r],["__file","index.html.vue"]]),s=JSON.parse('{"path":"/","title":"首页","lang":"zh-CN","frontmatter":{"title":"首页","home":true,"icon":"home","heroText":"LX Music Api Server","tagline":"适用于 LX Music 的解析接口服务器的 Python 实现","heroImage":"https://img2.imgtp.com/2024/04/08/AaDnm8dY.png","actions":[{"text":"如何部署?","link":"/guide/readme.md","type":"primary","icon":"arrow-right"},{"text":"API调用","link":"/guide/api/api.md","type":"secondary","icon":"book"}],"features":[{"title":"安全性高","details":"拥有一个单独的安全模块,防止被恶意滥用","icon":"lock"},{"title":"部署简单","details":"只需要有一点点基础(指的是会看文档)即可在10分钟内部署完毕","icon":"rocket"},{"title":"快速响应","details":"采用aiohttp进行异步请求,毫秒级响应","icon":"magic"}],"footerHtml":true,"head":[["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"首页"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-11T01:38:38.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-11T01:38:38.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"首页\\"}"]]},"headers":[],"git":{"createdTime":1712763316000,"updatedTime":1712799518000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":2}]},"readingTime":{"minutes":0.47,"words":142},"filePathRelative":"README.md","localizedDate":"2024年4月10日"}');export{p as comp,s as data}; +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-CO5SY2nI.js";const i={};function r(a,n){return t(),o("div")}const p=e(i,[["render",r],["__file","index.html.vue"]]),s=JSON.parse('{"path":"/","title":"首页","lang":"zh-CN","frontmatter":{"title":"首页","home":true,"icon":"home","heroText":"LX Music Api Server","tagline":"适用于 LX Music 的解析接口服务器的 Python 实现","heroImage":"https://img2.imgtp.com/2024/04/08/AaDnm8dY.png","actions":[{"text":"如何部署?","link":"/guide/readme.md","type":"primary","icon":"arrow-right"},{"text":"API调用","link":"/guide/api/api.md","type":"secondary","icon":"book"}],"features":[{"title":"安全性高","details":"拥有一个单独的安全模块,防止被恶意滥用","icon":"lock"},{"title":"部署简单","details":"只需要有一点点基础(指的是会看文档)即可在10分钟内部署完毕","icon":"rocket"},{"title":"快速响应","details":"采用aiohttp进行异步请求,毫秒级响应","icon":"magic"}],"footerHtml":true,"head":[["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"首页"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-11T01:38:38.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-11T01:38:38.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"首页\\"}"]]},"headers":[],"git":{"createdTime":1712763316000,"updatedTime":1712799518000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":2}]},"readingTime":{"minutes":0.47,"words":142},"filePathRelative":"README.md","localizedDate":"2024年4月10日"}');export{p as comp,s as data}; diff --git a/assets/index.html-np7aOq27.js b/assets/index.html-Ryd35bCG.js similarity index 93% rename from assets/index.html-np7aOq27.js rename to assets/index.html-Ryd35bCG.js index d515561..6b08e8c 100644 --- a/assets/index.html-np7aOq27.js +++ b/assets/index.html-Ryd35bCG.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as a,c as n,d as r}from"./app-BdFkbsUg.js";const p={};function i(c,s){const e=o("Catalog");return a(),n("div",null,[r(e)])}const d=t(p,[["render",i],["__file","index.html.vue"]]),g=JSON.parse('{"path":"/guide/api/","title":"Api","lang":"zh-CN","frontmatter":{"title":"Api","article":false,"feed":false,"sitemap":false,"gitInclude":[],"head":[["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/guide/api/"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"Api"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Api\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{d as comp,g as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as a,c as n,d as r}from"./app-CO5SY2nI.js";const p={};function i(c,s){const e=o("Catalog");return a(),n("div",null,[r(e)])}const d=t(p,[["render",i],["__file","index.html.vue"]]),g=JSON.parse('{"path":"/guide/api/","title":"Api","lang":"zh-CN","frontmatter":{"title":"Api","article":false,"feed":false,"sitemap":false,"gitInclude":[],"head":[["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/guide/api/"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"Api"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Api\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":1},"filePathRelative":null}');export{d as comp,g as data}; diff --git a/assets/index.html-B7DrmQRa.js b/assets/index.html-mtdWH2Zf.js similarity index 98% rename from assets/index.html-B7DrmQRa.js rename to assets/index.html-mtdWH2Zf.js index 6ba5306..60a8e41 100644 --- a/assets/index.html-B7DrmQRa.js +++ b/assets/index.html-mtdWH2Zf.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as l,c as a,a as e,b as t,d as n}from"./app-BdFkbsUg.js";const c={},s=e("h2",{id:"简述",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#简述"},[e("span",null,"简述")])],-1),d=e("br",null,null,-1),p={href:"https://github.com/MeoProject/lx-music-api-server",target:"_blank",rel:"noopener noreferrer"},u=e("br",null,null,-1),h=e("br",null,null,-1),m=e("br",null,null,-1),_=e("br",null,null,-1),g=e("h2",{id:"项目官方交流群",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#项目官方交流群"},[e("span",null,"项目官方交流群")])],-1),y={href:"https://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=117h8X7TPBWMLwK0Nec_TkdFpqsSs7LJ&group_code=206995059",target:"_blank",rel:"noopener noreferrer"},b={href:"https://t.me/+zBJAaMgr6yZmYWI9",target:"_blank",rel:"noopener noreferrer"};function f(k,T){const o=i("ExternalLinkIcon");return l(),a("div",null,[s,e("p",null,[t("这是一个基于Python的LX Music后端实现,与LX Music相关的只有请求格式,其余全部重写"),d,t(" 项目基于 MIT 开源许可证开源于"),e("a",p,[t("Github"),n(o)]),t("上"),u,t(" 所调用API接口为网络上查找"),h,t(" 音乐平台不易,请尊重版权,支持正版。"),m,t(" 本项目仅用于对技术可行性的探索及研究,不接受任何商业(包括但不限于广告等)合作及捐赠。"),_,t(" 若对此有疑问请 mail to:helloplhm-qwq@outlook.com")]),g,e("ul",null,[e("li",null,[e("a",y,[t("QQ"),n(o)])]),e("li",null,[e("a",b,[t("Telegram"),n(o)])])])])}const L=r(c,[["render",f],["__file","index.html.vue"]]),P=JSON.parse('{"path":"/guide/","title":"介绍","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"项目介绍"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/guide/"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"介绍"}],["meta",{"property":"og:description","content":"简述 这是一个基于Python的LX Music后端实现,与LX Music相关的只有请求格式,其余全部重写 项目基于 MIT 开源许可证开源于Github上 所调用API接口为网络上查找 音乐平台不易,请尊重版权,支持正版。 本项目仅用于对技术可行性的探索及研究,不接受任何商业(包括但不限于广告等)合作及捐赠。 若对此有疑问请 mail to:hel..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-14T06:02:46.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-04-10T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-14T06:02:46.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"介绍\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-04-10T00:00:00.000Z\\",\\"dateModified\\":\\"2024-04-14T06:02:46.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"介绍","icon":"docs","author":"ikun0014","date":"2024-04-10T00:00:00.000Z","index":true,"description":"简述 这是一个基于Python的LX Music后端实现,与LX Music相关的只有请求格式,其余全部重写 项目基于 MIT 开源许可证开源于Github上 所调用API接口为网络上查找 音乐平台不易,请尊重版权,支持正版。 本项目仅用于对技术可行性的探索及研究,不接受任何商业(包括但不限于广告等)合作及捐赠。 若对此有疑问请 mail to:hel..."},"headers":[{"level":2,"title":"简述","slug":"简述","link":"#简述","children":[]},{"level":2,"title":"项目官方交流群","slug":"项目官方交流群","link":"#项目官方交流群","children":[]}],"git":{"createdTime":1712763316000,"updatedTime":1713074566000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":3}]},"readingTime":{"minutes":0.58,"words":174},"filePathRelative":"guide/README.md","localizedDate":"2024年4月10日","autoDesc":true}');export{L as comp,P as data}; +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as i,o as l,c as a,a as e,b as t,d as n}from"./app-CO5SY2nI.js";const c={},s=e("h2",{id:"简述",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#简述"},[e("span",null,"简述")])],-1),d=e("br",null,null,-1),p={href:"https://github.com/MeoProject/lx-music-api-server",target:"_blank",rel:"noopener noreferrer"},u=e("br",null,null,-1),h=e("br",null,null,-1),m=e("br",null,null,-1),_=e("br",null,null,-1),g=e("h2",{id:"项目官方交流群",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#项目官方交流群"},[e("span",null,"项目官方交流群")])],-1),y={href:"https://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=117h8X7TPBWMLwK0Nec_TkdFpqsSs7LJ&group_code=206995059",target:"_blank",rel:"noopener noreferrer"},b={href:"https://t.me/+zBJAaMgr6yZmYWI9",target:"_blank",rel:"noopener noreferrer"};function f(k,T){const o=i("ExternalLinkIcon");return l(),a("div",null,[s,e("p",null,[t("这是一个基于Python的LX Music后端实现,与LX Music相关的只有请求格式,其余全部重写"),d,t(" 项目基于 MIT 开源许可证开源于"),e("a",p,[t("Github"),n(o)]),t("上"),u,t(" 所调用API接口为网络上查找"),h,t(" 音乐平台不易,请尊重版权,支持正版。"),m,t(" 本项目仅用于对技术可行性的探索及研究,不接受任何商业(包括但不限于广告等)合作及捐赠。"),_,t(" 若对此有疑问请 mail to:helloplhm-qwq@outlook.com")]),g,e("ul",null,[e("li",null,[e("a",y,[t("QQ"),n(o)])]),e("li",null,[e("a",b,[t("Telegram"),n(o)])])])])}const L=r(c,[["render",f],["__file","index.html.vue"]]),P=JSON.parse('{"path":"/guide/","title":"介绍","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"项目介绍"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/guide/"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"介绍"}],["meta",{"property":"og:description","content":"简述 这是一个基于Python的LX Music后端实现,与LX Music相关的只有请求格式,其余全部重写 项目基于 MIT 开源许可证开源于Github上 所调用API接口为网络上查找 音乐平台不易,请尊重版权,支持正版。 本项目仅用于对技术可行性的探索及研究,不接受任何商业(包括但不限于广告等)合作及捐赠。 若对此有疑问请 mail to:hel..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-14T06:02:46.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-04-10T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-14T06:02:46.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"介绍\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-04-10T00:00:00.000Z\\",\\"dateModified\\":\\"2024-04-14T06:02:46.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"介绍","icon":"docs","author":"ikun0014","date":"2024-04-10T00:00:00.000Z","index":true,"description":"简述 这是一个基于Python的LX Music后端实现,与LX Music相关的只有请求格式,其余全部重写 项目基于 MIT 开源许可证开源于Github上 所调用API接口为网络上查找 音乐平台不易,请尊重版权,支持正版。 本项目仅用于对技术可行性的探索及研究,不接受任何商业(包括但不限于广告等)合作及捐赠。 若对此有疑问请 mail to:hel..."},"headers":[{"level":2,"title":"简述","slug":"简述","link":"#简述","children":[]},{"level":2,"title":"项目官方交流群","slug":"项目官方交流群","link":"#项目官方交流群","children":[]}],"git":{"createdTime":1712763316000,"updatedTime":1713074566000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":3}]},"readingTime":{"minutes":0.58,"words":174},"filePathRelative":"guide/README.md","localizedDate":"2024年4月10日","autoDesc":true}');export{L as comp,P as data}; diff --git a/assets/index.html-C6u16NTP.js b/assets/index.html-wawvlAEM.js similarity index 94% rename from assets/index.html-C6u16NTP.js rename to assets/index.html-wawvlAEM.js index b38a578..92fe0b6 100644 --- a/assets/index.html-C6u16NTP.js +++ b/assets/index.html-wawvlAEM.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as c,c as l,a as e,b as t,d as n,w as a}from"./app-BdFkbsUg.js";const d={},p=e("h2",{id:"部署方法",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#部署方法"},[e("span",null,"部署方法")])],-1),s=e("br",null,null,-1);function m(u,h){const o=r("RouteLink");return c(),l("div",null,[p,e("p",null,[t("Windows请看:"),n(o,{to:"/deploy/deploy-windows.html"},{default:a(()=>[t("Win")]),_:1}),s,t(" Linux/MacOS请看:"),n(o,{to:"/deploy/deploy-linuxordarwin.html"},{default:a(()=>[t("Linux or Mac")]),_:1})])])}const f=i(d,[["render",m],["__file","index.html.vue"]]),x=JSON.parse('{"path":"/deploy/","title":"部署","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"即刻开始"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/deploy/"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"部署"}],["meta",{"property":"og:description","content":"部署方法 Windows请看: Linux/MacOS请看:"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-14T06:31:12.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-04-11T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-14T06:31:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"部署\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-04-11T00:00:00.000Z\\",\\"dateModified\\":\\"2024-04-14T06:31:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"部署","icon":"fas fa-file-alt","author":"ikun0014","date":"2024-04-11T00:00:00.000Z","index":true,"description":"部署方法 Windows请看: Linux/MacOS请看:"},"headers":[{"level":2,"title":"部署方法","slug":"部署方法","link":"#部署方法","children":[]}],"git":{"createdTime":1712799518000,"updatedTime":1713076272000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":2}]},"readingTime":{"minutes":0.14,"words":43},"filePathRelative":"deploy/README.md","localizedDate":"2024年4月11日","autoDesc":true}');export{f as comp,x as data}; +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r,o as c,c as l,a as e,b as t,d as n,w as a}from"./app-CO5SY2nI.js";const d={},p=e("h2",{id:"部署方法",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#部署方法"},[e("span",null,"部署方法")])],-1),s=e("br",null,null,-1);function m(u,h){const o=r("RouteLink");return c(),l("div",null,[p,e("p",null,[t("Windows请看:"),n(o,{to:"/deploy/deploy-windows.html"},{default:a(()=>[t("Win")]),_:1}),s,t(" Linux/MacOS请看:"),n(o,{to:"/deploy/deploy-linuxordarwin.html"},{default:a(()=>[t("Linux or Mac")]),_:1})])])}const f=i(d,[["render",m],["__file","index.html.vue"]]),x=JSON.parse('{"path":"/deploy/","title":"部署","lang":"zh-CN","frontmatter":{"head":[["meta",{"name":"keywords","content":"即刻开始"}],["meta",{"property":"og:url","content":"https://apidoc.zcmonety.xyz/deploy/"}],["meta",{"property":"og:site_name","content":"LX Music Api Server"}],["meta",{"property":"og:title","content":"部署"}],["meta",{"property":"og:description","content":"部署方法 Windows请看: Linux/MacOS请看:"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-04-14T06:31:12.000Z"}],["meta",{"property":"article:author","content":"ikun0014"}],["meta",{"property":"article:published_time","content":"2024-04-11T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-04-14T06:31:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"部署\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2024-04-11T00:00:00.000Z\\",\\"dateModified\\":\\"2024-04-14T06:31:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ikun0014\\"}]}"]],"title":"部署","icon":"fas fa-file-alt","author":"ikun0014","date":"2024-04-11T00:00:00.000Z","index":true,"description":"部署方法 Windows请看: Linux/MacOS请看:"},"headers":[{"level":2,"title":"部署方法","slug":"部署方法","link":"#部署方法","children":[]}],"git":{"createdTime":1712799518000,"updatedTime":1713076272000,"contributors":[{"name":"ikun","email":"ikun0014@qq.com","commits":2}]},"readingTime":{"minutes":0.14,"words":43},"filePathRelative":"deploy/README.md","localizedDate":"2024年4月11日","autoDesc":true}');export{f as comp,x as data}; diff --git a/deploy/deploy-linux.html b/deploy/deploy-linux.html new file mode 100644 index 0000000..634b78c --- /dev/null +++ b/deploy/deploy-linux.html @@ -0,0 +1,53 @@ + + + + + + + + + + Linux部署教程 | LX Music Api Server + + + + + +
跳至主要內容

Linux部署教程

ikun0014...小于 1 分钟

Linux部署教程,演示系统:Ubuntu 22.04

1.安装Python,Git

sudo apt update
+sudo apt install python3 python3-pip git -y
+

2.安装ffmpeg(可选项,如开启本地音乐播放必须安装)

sudo apt install ffmpeg
+

3.克隆仓库

git clone https://github.com/MeoProject/lx-music-api-server -b main
+
+git clone https://github.moeyy.xyz/github.com/MeoProject/lx-music-api-server -b main
+

根据网络环境选择

4.安装依赖

pip
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(可选的操作)
+pip3 install -r requirements.txt
+
poetry
pip3 install poetry
+poetry install
+

5.启动服务器

使用pip
python3 main.py
+
使用poetry
poetry shell
+python3 main.py
+

如果屏幕上输出了监听IP:Port,那么恭喜您,部署已完成!😋

+ + + diff --git a/deploy/deploy-linuxordarwin.html b/deploy/deploy-linuxordarwin.html deleted file mode 100644 index 0c28745..0000000 --- a/deploy/deploy-linuxordarwin.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - Linux or MacOS部署教程 | LX Music Api Server - - - - - -
跳至主要內容

Linux or MacOS部署教程

ikun0014...小于 1 分钟

Linux部署教程,演示系统:Ubuntu 22.04

1.安装Python,Git

sudo apt update
-sudo apt install python3 python3-pip git -y
-

2.安装ffmpeg(可选项,如开启本地音乐播放必须安装)

sudo apt install ffmpeg
-

3.克隆仓库

git clone https://github.com/MeoProject/lx-music-api-server -b main
-
-git clone https://github.moeyy.xyz/github.com/MeoProject/lx-music-api-server -b main
-

根据网络环境选择

4.安装依赖

pip
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(可选的操作)
-pip3 install -r requirements.txt
-
poetry
pip3 install poetry
-poetry install
-

5.启动服务器

python3 main.py
-

如果屏幕上输出了监听IP:Port,那么恭喜您,部署已完成!😋

Mac OS(待补充)

- - - diff --git a/deploy/deploy-windows.html b/deploy/deploy-windows.html index b5cb3bf..8b02b72 100644 --- a/deploy/deploy-windows.html +++ b/deploy/deploy-windows.html @@ -28,19 +28,21 @@ document.documentElement.setAttribute("data-theme", "dark"); } - Windows部署教程 | LX Music Api Server + Windows部署教程 | LX Music Api Server - - + + -
跳至主要內容

Windows部署教程

ikun0014...小于 1 分钟

部署教程

1.下载并且安装Python3.10-3.11
前往Python官网open in new window下拉即可找到Python3.11.9的下载链接
图1
然后安装Python
图2

2.下载并且安装Git
点击我加速下载open in new window
图1
一路点击Next和Install即可

3.使用Git克隆仓库

git clone https://github.com/MeoProject/lx-music-api-server -b main
+    
跳至主要內容

Windows部署教程

ikun0014...小于 1 分钟

部署教程

1.下载并且安装Python3.10-3.11
前往Python官网open in new window下拉即可找到Python3.11.9的下载链接
图1
然后安装Python
图2

2.下载并且安装Git
点击我加速下载open in new window
图1
一路点击Next和Install即可

3.使用Git克隆仓库

git clone https://github.com/MeoProject/lx-music-api-server -b main
 

4.使用pip或poetry进行依赖项安装

pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(可选的操作)
 pip install -r requirements.txt
 
poetry
pip install poetry
 poetry install
-

5.启动服务器

python main.py
-

如果终端上出现监听IP:端口,那么恭喜您,您已经完成部署😋

- +

5.启动服务器

使用pip
python main.py
+
使用poetry
poetry shell
+python main.py
+

如果终端上出现监听IP:端口,那么恭喜您,您已经完成部署😋

+ diff --git a/deploy/index.html b/deploy/index.html index 6673dbe..1fef3a5 100644 --- a/deploy/index.html +++ b/deploy/index.html @@ -30,11 +30,11 @@ 部署 | LX Music Api Server - - + + - - + + diff --git a/guide/api/api.html b/guide/api/api.html index ae0531a..39b4b2d 100644 --- a/guide/api/api.html +++ b/guide/api/api.html @@ -30,11 +30,11 @@ API接口 | LX Music Api Server - - + + - + diff --git a/guide/api/index.html b/guide/api/index.html index 2963d82..4637058 100644 --- a/guide/api/index.html +++ b/guide/api/index.html @@ -30,11 +30,11 @@ Api | LX Music Api Server - - + + - + diff --git a/guide/index.html b/guide/index.html index 0231df8..4ba997f 100644 --- a/guide/index.html +++ b/guide/index.html @@ -30,11 +30,11 @@ 介绍 | LX Music Api Server - - + +
跳至主要內容

介绍

ikun0014...小于 1 分钟

简述

这是一个基于Python的LX Music后端实现,与LX Music相关的只有请求格式,其余全部重写
项目基于 MIT 开源许可证开源于Githubopen in new window
所调用API接口为网络上查找
音乐平台不易,请尊重版权,支持正版。
本项目仅用于对技术可行性的探索及研究,不接受任何商业(包括但不限于广告等)合作及捐赠。
若对此有疑问请 mail to:helloplhm-qwq@outlook.com

项目官方交流群

- + diff --git a/index.html b/index.html index 71ee74d..a465cfd 100644 --- a/index.html +++ b/index.html @@ -30,11 +30,11 @@ 首页 | LX Music Api Server - - + +
跳至主要內容
LX Music Api Server

LX Music Api Server

适用于 LX Music 的解析接口服务器的 Python 实现

如何部署?API调用

安全性高

拥有一个单独的安全模块,防止被恶意滥用

部署简单

只需要有一点点基础(指的是会看文档)即可在10分钟内部署完毕

快速响应

采用aiohttp进行异步请求,毫秒级响应

- + diff --git a/sitemap.xml b/sitemap.xml index f317fb3..e01c0ad 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,3 +1,3 @@ -https://apidoc.zcmonety.xyz/2024-04-11T01:38:38.000Zdailyhttps://apidoc.zcmonety.xyz/deploy/2024-04-14T06:31:12.000Zdailyhttps://apidoc.zcmonety.xyz/deploy/deploy-linuxordarwin.html2024-04-14T06:31:12.000Zdailyhttps://apidoc.zcmonety.xyz/deploy/deploy-windows.html2024-04-14T06:31:12.000Zdailyhttps://apidoc.zcmonety.xyz/guide/2024-04-14T06:02:46.000Zdailyhttps://apidoc.zcmonety.xyz/guide/api/api.html2024-04-14T06:31:12.000Zdaily \ No newline at end of file +https://apidoc.zcmonety.xyz/2024-04-11T01:38:38.000Zdailyhttps://apidoc.zcmonety.xyz/deploy/2024-04-14T06:31:12.000Zdailyhttps://apidoc.zcmonety.xyz/deploy/deploy-linux.html2024-06-15T09:28:53.000Zdailyhttps://apidoc.zcmonety.xyz/deploy/deploy-windows.html2024-06-15T09:28:53.000Zdailyhttps://apidoc.zcmonety.xyz/guide/2024-04-14T06:02:46.000Zdailyhttps://apidoc.zcmonety.xyz/guide/api/api.html2024-04-14T06:31:12.000Zdaily \ No newline at end of file