import{d as ht,o as nn,m as qn,a as d,c as f,n as we,b as g,p as ut,t as m,k as Oe,e as R,F as $,r as oe,q as Gt,h as E,v as J,x as Qt,f as z,w as K,g as Xt,y as Me,l as G,z as Hn,j as le,s as Kn,A as On,i as xn,E as Re,u as Jn,B as Wn}from"./index-D_srC3bj.js";import{C as sn,a as Ae,b as on}from"./index-Bn7NwETH.js";import{_ as vt,b as Yn,s as jn,c as Gn,d as Qn,q as Xn,e as Zn,f as $n}from"./_plugin-vue_export-helper-1Z-znrfZ.js";var Ne={},es=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},an={},se={};let pt;const ts=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];se.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};se.getSymbolTotalCodewords=function(t){return ts[t]};se.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};se.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');pt=t};se.isKanjiModeEnabled=function(){return typeof pt<"u"};se.toSJIS=function(t){return pt(t)};var We={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(a){if(typeof a!="string")throw new Error("Param is not a string");switch(a.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+a)}}e.isValid=function(s){return s&&typeof s.bit<"u"&&s.bit>=0&&s.bit<4},e.from=function(s,n){if(e.isValid(s))return s;try{return t(s)}catch{return n}}})(We);function ln(){this.buffer=[],this.length=0}ln.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let a=0;a>>t-a-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var ns=ln;function Le(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}Le.prototype.set=function(e,t,a,s){const n=e*this.size+t;this.data[n]=a,s&&(this.reservedBit[n]=!0)};Le.prototype.get=function(e,t){return this.data[e*this.size+t]};Le.prototype.xor=function(e,t,a){this.data[e*this.size+t]^=a};Le.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var ss=Le,rn={};(function(e){const t=se.getSymbolSize;e.getRowColCoords=function(s){if(s===1)return[];const n=Math.floor(s/7)+2,o=t(s),r=o===145?26:Math.ceil((o-13)/(2*n-2))*2,i=[o-7];for(let u=1;u=0&&n<=7},e.from=function(n){return e.isValid(n)?parseInt(n,10):void 0},e.getPenaltyN1=function(n){const o=n.size;let r=0,i=0,u=0,v=null,h=null;for(let D=0;D=5&&(r+=t.N1+(i-5)),v=y,i=1),y=n.get(T,D),y===h?u++:(u>=5&&(r+=t.N1+(u-5)),h=y,u=1)}i>=5&&(r+=t.N1+(i-5)),u>=5&&(r+=t.N1+(u-5))}return r},e.getPenaltyN2=function(n){const o=n.size;let r=0;for(let i=0;i=10&&(i===1488||i===93)&&r++,u=u<<1&2047|n.get(h,v),h>=10&&(u===1488||u===93)&&r++}return r*t.N3},e.getPenaltyN4=function(n){let o=0;const r=n.data.length;for(let u=0;u=0;){const r=o[0];for(let u=0;u0){const o=new Uint8Array(this.degree);return o.set(s,n),o}return s};var as=mt,gn={},ve={},yt={};yt.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var re={};const hn="[0-9]+",ls="[A-Z $%*+\\-./:]+";let Pe="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Pe=Pe.replace(/u/g,"\\u");const rs="(?:(?![A-Z0-9 $%*+\\-./:]|"+Pe+`)(?:.|[\r ]))+`;re.KANJI=new RegExp(Pe,"g");re.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");re.BYTE=new RegExp(rs,"g");re.NUMERIC=new RegExp(hn,"g");re.ALPHANUMERIC=new RegExp(ls,"g");const is=new RegExp("^"+Pe+"$"),us=new RegExp("^"+hn+"$"),cs=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");re.testKanji=function(t){return is.test(t)};re.testNumeric=function(t){return us.test(t)};re.testAlphanumeric=function(t){return cs.test(t)};(function(e){const t=yt,a=re;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(o,r){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!t.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?o.ccBits[0]:r<27?o.ccBits[1]:o.ccBits[2]},e.getBestModeForData=function(o){return a.testNumeric(o)?e.NUMERIC:a.testAlphanumeric(o)?e.ALPHANUMERIC:a.testKanji(o)?e.KANJI:e.BYTE},e.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},e.isValid=function(o){return o&&o.bit&&o.ccBits};function s(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+n)}}e.from=function(o,r){if(e.isValid(o))return o;try{return s(o)}catch{return r}}})(ve);(function(e){const t=se,a=Ye,s=We,n=ve,o=yt,r=7973,i=t.getBCHDigit(r);function u(T,y,M){for(let I=1;I<=40;I++)if(y<=e.getCapacity(I,M,T))return I}function v(T,y){return n.getCharCountIndicator(T,y)+4}function h(T,y){let M=0;return T.forEach(function(I){const F=v(I.mode,y);M+=F+I.getBitsLength()}),M}function D(T,y){for(let M=1;M<=40;M++)if(h(T,M)<=e.getCapacity(M,y,n.MIXED))return M}e.from=function(y,M){return o.isValid(y)?parseInt(y,10):M},e.getCapacity=function(y,M,I){if(!o.isValid(y))throw new Error("Invalid QR Code version");typeof I>"u"&&(I=n.BYTE);const F=t.getSymbolTotalCodewords(y),_=a.getTotalCodewordsCount(y,M),C=(F-_)*8;if(I===n.MIXED)return C;const w=C-v(I,y);switch(I){case n.NUMERIC:return Math.floor(w/10*3);case n.ALPHANUMERIC:return Math.floor(w/11*2);case n.KANJI:return Math.floor(w/13);case n.BYTE:default:return Math.floor(w/8)}},e.getBestVersionForData=function(y,M){let I;const F=s.from(M,s.M);if(Array.isArray(y)){if(y.length>1)return D(y,F);if(y.length===0)return 1;I=y[0]}else I=y;return u(I.mode,I.getLength(),F)},e.getEncodedBits=function(y){if(!o.isValid(y)||y<7)throw new Error("Invalid QR Code version");let M=y<<12;for(;t.getBCHDigit(M)-i>=0;)M^=r<=0;)n^=pn<0&&(s=this.data.substr(a),n=parseInt(s,10),t.put(n,o*3+1))};var gs=ke;const hs=ve,st=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function be(e){this.mode=hs.ALPHANUMERIC,this.data=e}be.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};be.prototype.getLength=function(){return this.data.length};be.prototype.getBitsLength=function(){return be.getBitsLength(this.data.length)};be.prototype.write=function(t){let a;for(a=0;a+2<=this.data.length;a+=2){let s=st.indexOf(this.data[a])*45;s+=st.indexOf(this.data[a+1]),t.put(s,11)}this.data.length%2&&t.put(st.indexOf(this.data[a]),6)};var vs=be;const ps=ve;function Ce(e){this.mode=ps.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}Ce.getBitsLength=function(t){return t*8};Ce.prototype.getLength=function(){return this.data.length};Ce.prototype.getBitsLength=function(){return Ce.getBitsLength(this.data.length)};Ce.prototype.write=function(e){for(let t=0,a=this.data.length;t=33088&&a<=40956)a-=33088;else if(a>=57408&&a<=60351)a-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` Make sure your charset is UTF-8`);a=(a>>>8&255)*192+(a&255),e.put(a,13)}};var ws=Ee,yn={exports:{}};(function(e){var t={single_source_shortest_paths:function(a,s,n){var o={},r={};r[s]=0;var i=t.PriorityQueue.make();i.push(s,0);for(var u,v,h,D,T,y,M,I,F;!i.empty();){u=i.pop(),v=u.value,D=u.cost,T=a[v]||{};for(h in T)T.hasOwnProperty(h)&&(y=T[h],M=D+y,I=r[h],F=typeof r[h]>"u",(F||I>M)&&(r[h]=M,i.push(h,M),o[h]=v))}if(typeof n<"u"&&typeof r[n]>"u"){var _=["Could not find a path from ",s," to ",n,"."].join("");throw new Error(_)}return o},extract_shortest_path_from_predecessor_list:function(a,s){for(var n=[],o=s;o;)n.push(o),a[o],o=a[o];return n.reverse(),n},find_path:function(a,s,n){var o=t.single_source_shortest_paths(a,s,n);return t.extract_shortest_path_from_predecessor_list(o,n)},PriorityQueue:{make:function(a){var s=t.PriorityQueue,n={},o;a=a||{};for(o in s)s.hasOwnProperty(o)&&(n[o]=s[o]);return n.queue=[],n.sorter=a.sorter||s.default_sorter,n},default_sorter:function(a,s){return a.cost-s.cost},push:function(a,s){var n={value:a,cost:s};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(yn);var ks=yn.exports;(function(e){const t=ve,a=gs,s=vs,n=ms,o=ws,r=re,i=se,u=ks;function v(_){return unescape(encodeURIComponent(_)).length}function h(_,C,w){const k=[];let L;for(;(L=_.exec(w))!==null;)k.push({data:L[0],index:L.index,mode:C,length:L[0].length});return k}function D(_){const C=h(r.NUMERIC,t.NUMERIC,_),w=h(r.ALPHANUMERIC,t.ALPHANUMERIC,_);let k,L;return i.isKanjiModeEnabled()?(k=h(r.BYTE,t.BYTE,_),L=h(r.KANJI,t.KANJI,_)):(k=h(r.BYTE_KANJI,t.BYTE,_),L=[]),C.concat(w,k,L).sort(function(V,b){return V.index-b.index}).map(function(V){return{data:V.data,mode:V.mode,length:V.length}})}function T(_,C){switch(C){case t.NUMERIC:return a.getBitsLength(_);case t.ALPHANUMERIC:return s.getBitsLength(_);case t.KANJI:return o.getBitsLength(_);case t.BYTE:return n.getBitsLength(_)}}function y(_){return _.reduce(function(C,w){const k=C.length-1>=0?C[C.length-1]:null;return k&&k.mode===w.mode?(C[C.length-1].data+=w.data,C):(C.push(w),C)},[])}function M(_){const C=[];for(let w=0;w<_.length;w++){const k=_[w];switch(k.mode){case t.NUMERIC:C.push([k,{data:k.data,mode:t.ALPHANUMERIC,length:k.length},{data:k.data,mode:t.BYTE,length:k.length}]);break;case t.ALPHANUMERIC:C.push([k,{data:k.data,mode:t.BYTE,length:k.length}]);break;case t.KANJI:C.push([k,{data:k.data,mode:t.BYTE,length:v(k.data)}]);break;case t.BYTE:C.push([{data:k.data,mode:t.BYTE,length:v(k.data)}])}}return C}function I(_,C){const w={},k={start:{}};let L=["start"];for(let B=0;B<_.length;B++){const V=_[B],b=[];for(let P=0;P=0&&i<=6&&(u===0||u===6)||u>=0&&u<=6&&(i===0||i===6)||i>=2&&i<=4&&u>=2&&u<=4?e.set(o+i,r+u,!0,!0):e.set(o+i,r+u,!1,!0))}}function As(e){const t=e.size;for(let a=8;a>i&1)===1,e.set(n,o,r,!0),e.set(o,n,r,!0)}function lt(e,t,a){const s=e.size,n=Bs.getEncodedBits(t,a);let o,r;for(o=0;o<15;o++)r=(n>>o&1)===1,o<6?e.set(o,8,r,!0):o<8?e.set(o+1,8,r,!0):e.set(s-15+o,8,r,!0),o<8?e.set(8,s-o-1,r,!0):o<9?e.set(8,15-o-1+1,r,!0):e.set(8,15-o-1,r,!0);e.set(s-8,8,1,!0)}function Ns(e,t){const a=e.size;let s=-1,n=a-1,o=7,r=0;for(let i=a-1;i>0;i-=2)for(i===6&&i--;;){for(let u=0;u<2;u++)if(!e.isReserved(n,i-u)){let v=!1;r>>o&1)===1),e.set(n,i-u,v),o--,o===-1&&(r++,o=7)}if(n+=s,n<0||a<=n){n-=s,s=-s;break}}}function Ls(e,t,a){const s=new bs;a.forEach(function(u){s.put(u.mode.bit,4),s.put(u.getLength(),Ms.getCharCountIndicator(u.mode,e)),u.write(s)});const n=Ge.getSymbolTotalCodewords(e),o=ft.getTotalCodewordsCount(e,t),r=(n-o)*8;for(s.getLengthInBits()+4<=r&&s.put(0,4);s.getLengthInBits()%8!==0;)s.putBit(0);const i=(r-s.getLengthInBits())/8;for(let u=0;u=7&&Ps(u,t),Ns(u,r),isNaN(s)&&(s=dt.getBestMask(u,lt.bind(null,u,a))),dt.applyMask(s,u),lt(u,a,s),{modules:u,version:t,errorCorrectionLevel:a,maskPattern:s,segments:n}}an.create=function(t,a){if(typeof t>"u"||t==="")throw new Error("No input text");let s=ot.M,n,o;return typeof a<"u"&&(s=ot.from(a.errorCorrectionLevel,ot.M),n=Je.from(a.version),o=dt.from(a.maskPattern),a.toSJISFunc&&Ge.setToSJISFunction(a.toSJISFunc)),Us(t,n,s,o)};var _n={},_t={};(function(e){function t(a){if(typeof a=="number"&&(a=a.toString()),typeof a!="string")throw new Error("Color should be defined as hex string");let s=a.slice().replace("#","").split("");if(s.length<3||s.length===5||s.length>8)throw new Error("Invalid hex color: "+a);(s.length===3||s.length===4)&&(s=Array.prototype.concat.apply([],s.map(function(o){return[o,o]}))),s.length===6&&s.push("F","F");const n=parseInt(s.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:"#"+s.slice(0,6).join("")}}e.getOptions=function(s){s||(s={}),s.color||(s.color={});const n=typeof s.margin>"u"||s.margin===null||s.margin<0?4:s.margin,o=s.width&&s.width>=21?s.width:void 0,r=s.scale||4;return{width:o,scale:o?4:r,margin:n,color:{dark:t(s.color.dark||"#000000ff"),light:t(s.color.light||"#ffffffff")},type:s.type,rendererOpts:s.rendererOpts||{}}},e.getScale=function(s,n){return n.width&&n.width>=s+n.margin*2?n.width/(s+n.margin*2):n.scale},e.getImageWidth=function(s,n){const o=e.getScale(s,n);return Math.floor((s+n.margin*2)*o)},e.qrToImageData=function(s,n,o){const r=n.modules.size,i=n.modules.data,u=e.getScale(r,o),v=Math.floor((r+o.margin*2)*u),h=o.margin*u,D=[o.color.light,o.color.dark];for(let T=0;T=h&&y>=h&&T"u"&&(!r||!r.getContext)&&(u=r,r=void 0),r||(v=s()),u=t.getOptions(u);const h=t.getImageWidth(o.modules.size,u),D=v.getContext("2d"),T=D.createImageData(h,h);return t.qrToImageData(T.data,o,u),a(D,v,h),D.putImageData(T,0,0),v},e.renderToDataURL=function(o,r,i){let u=i;typeof u>"u"&&(!r||!r.getContext)&&(u=r,r=void 0),u||(u={});const v=e.render(o,r,u),h=u.type||"image/png",D=u.rendererOpts||{};return v.toDataURL(h,D.quality)}})(_n);var wn={};const Vs=_t;function en(e,t){const a=e.a/255,s=t+'="'+e.hex+'"';return a<1?s+" "+t+'-opacity="'+a.toFixed(2).slice(1)+'"':s}function rt(e,t,a){let s=e+t;return typeof a<"u"&&(s+=" "+a),s}function Fs(e,t,a){let s="",n=0,o=!1,r=0;for(let i=0;i0&&u>0&&e[i-1]||(s+=o?rt("M",u+a,.5+v+a):rt("m",n,0),n=0,o=!1),u+1':"",v="',h='viewBox="0 0 '+i+" "+i+'"',T=''+u+v+` `;return typeof s=="function"&&s(null,T),T};const zs=es,gt=an,kn=_n,qs=wn;function wt(e,t,a,s,n){const o=[].slice.call(arguments,1),r=o.length,i=typeof o[r-1]=="function";if(!i&&!zs())throw new Error("Callback required as last argument");if(i){if(r<2)throw new Error("Too few arguments provided");r===2?(n=a,a=t,t=s=void 0):r===3&&(t.getContext&&typeof n>"u"?(n=s,s=void 0):(n=s,s=a,a=t,t=void 0))}else{if(r<1)throw new Error("Too few arguments provided");return r===1?(a=t,t=s=void 0):r===2&&!t.getContext&&(s=a,a=t,t=void 0),new Promise(function(u,v){try{const h=gt.create(a,s);u(e(h,t,s))}catch(h){v(h)}})}try{const u=gt.create(a,s);n(null,e(u,t,s))}catch(u){n(u)}}Ne.create=gt.create;Ne.toCanvas=wt.bind(null,kn.render);Ne.toDataURL=wt.bind(null,kn.renderToDataURL);Ne.toString=wt.bind(null,function(e,t,a){return qs.render(e,a)});const Hs={class:"card-cover"},Ks=["src","alt"],Os=["src"],xs={class:"placeholder-icon"},Js=["src"],Ws={key:1},Ys={class:"card-body"},js=["title"],Gs={class:"card-time"},Qs={key:0,class:"meta-size"},Xs={key:0,class:"card-tags"},Zs={class:"card-bottom-row"},$s={class:"bottom-left"},eo=["title"],to={class:"bottom-right"},no=1e4,so=ht({__name:"ResultCard",props:{data:{},fallbackTags:{},fallbackImage:{},loggedIn:{type:Boolean},cloudTypeMap:{}},emits:["save"],setup(e,{emit:t}){const a=e,s=t,n=E(!1),o=E(!1),r=E(!1);let i=null;nn(()=>{if(a.data.cover&&!n.value){r.value=!0;const b=new Image;let P=!1;i=setTimeout(()=>{P||(P=!0,r.value=!1)},no),b.onload=()=>{P||(P=!0,n.value=!0,r.value=!1,i&&clearTimeout(i))},b.onerror=()=>{P||(P=!0,r.value=!1,i&&clearTimeout(i))},b.src=a.data.cover}}),qn(()=>{i&&clearTimeout(i)});function u(){n.value=!1}function v(){o.value=!0}const h=J(()=>{var P,q;return((q=(P=a.cloudTypeMap)==null?void 0:P[a.data.cloud_type])==null?void 0:q.icon)||on[a.data.cloud_type]||"📁"}),D=J(()=>({quark:"linear-gradient(135deg, #e8f5e9, #c8e6c9)",baidu:"linear-gradient(135deg, #e3f2fd, #bbdefb)",aliyun:"linear-gradient(135deg, #fff3e0, #ffe0b2)",115:"linear-gradient(135deg, #f3e5f5, #e1bee7)",xunlei:"linear-gradient(135deg, #e8f5e9, #a5d6a7)",magnet:"linear-gradient(135deg, #e8eaf6, #c5cae9)"})[a.data.cloud_type]||"linear-gradient(135deg, #f5f5f5, #e0e0e0)");function T(b){if(!b)return"";const P=Date.now(),q=new Date(b);if(isNaN(q.getTime()))return b.slice(0,10);const j=P-q.getTime();if(j<0)return b.slice(0,10);const Y=Math.floor(j/1e3);if(Y<60)return"刚刚";const O=Math.floor(Y/60);if(O<60)return`${O} 分钟前`;const ee=Math.floor(O/60);if(ee<24)return`${ee} 小时前`;const Q=Math.floor(ee/24);return Q<30?`${Q} 天前`:Q<365?`${Math.floor(Q/30)} 个月前`:`${Math.floor(Q/365)} 年前`}const y=J(()=>T(a.data.update_time||a.data.datetime)),M=J(()=>{const b=a.data.source||"";return b?b.startsWith("tg:")?"@"+b.slice(3):b.startsWith("plugin:")?b.slice(7):b:""}),I=J(()=>{const b=a.data.source||"";return b.startsWith("tg:")?"📢":b.startsWith("plugin:")?"🔌":"📎"}),F=[/^\[夸克网盘\][::]?\s*/,/^【#电影名称:】\s*/,/^【#电影名称[::]】\s*/,/^【[^】]*[网盘|分享|电影|下载|资源]】[::]?\s*/,/^\[[^\]]*[网盘|分享|电影|下载|资源]\]\s*/,/^[##]电影名称[::]?\s*/,/^[##]资源名称[::]?\s*/,/^[##]标题[::]?\s*/,/^【[^】]*资源名称[^】]*】\s*/,/^【影片名称】\s*/,/^【资源名称】\s*/,/^【标题】\s*/],_=J(()=>{let b=a.data.title||"";for(const P of F)b=b.replace(P,"");return b=b.replace(/【[^】]+】/g,"").trim(),b||a.data.title}),C=new Set(["4K","1080P","2160P","720P","480P","HDR","HDR10","HDR10+","DV","杜比视界","杜比全景声","高码率","BluRay","REMUX","HEVC","x264","x265","AVC","内封简繁英字幕","内嵌中英字幕","内封简繁","内嵌字幕","字幕","中文字幕","简繁字幕","中英字幕","内封字幕","臻彩","高清","WEB-DL","WEBRip","蓝光"]),w=[/\b(4K)\b/,/\b(1080[Pp])\b/,/\b(2160[Pp])\b/,/\b(720[Pp])\b/,/\b(HDR10?\+?)\b/i,/\b(DV)\b/i,/\b(BluRay|蓝光)\b/i,/\b(REMUX)\b/i,/\b(HEVC)\b/i,/\b(x264)\b/i,/\b(x265)\b/i,/\b(WEB-DL)\b/i,/\b(WEBRip)\b/i],k=J(()=>{const b=a.data.title||"",P=[],q=b.matchAll(/【([^】]+)】/g);for(const Y of q){const ee=Y[1].split(/[.·、,,\/\\|]/);for(const Q of ee){const ie=Q.trim();ie&&C.has(ie)&&!P.includes(ie)&&P.push(ie)}}for(const Y of w){const O=b.match(Y);if(O){const ee=O[1];P.includes(ee)||P.push(ee)}}const j=["杜比视界","杜比全景声","高码率","内封简繁英字幕","内嵌中英字幕","内封简繁","内嵌字幕","中文字幕","简繁字幕","中英字幕","内封字幕","臻彩"];for(const Y of j)b.includes(Y)&&!P.includes(Y)&&P.push(Y);return P.length===0&&a.fallbackTags&&a.fallbackTags.length>0?a.fallbackTags.slice(0,6):P.slice(0,10)});function L(b){return["4K","1080P","2160P","720P","480P","HDR","HDR10","HDR10+","DV","杜比视界","BluRay","REMUX","HEVC","x264","x265","臻彩","高清","WEB-DL","WEBRip"].includes(b)?"quality":b.includes("字幕")||b==="杜比全景声"||b==="高码率"?"subtitle":"default"}function B(){s("save",a.data)}function V(){a.data.share_url&&window.open(a.data.share_url,"_blank")}return(b,P)=>(d(),f("div",{class:we(["result-card",{clickable:e.loggedIn}]),onClick:P[0]||(P[0]=q=>e.loggedIn&&V())},[g("div",Hs,[n.value?(d(),f("img",{key:0,src:e.data.cover,alt:e.data.title,onError:u,loading:"lazy",fetchpriority:"low"},null,40,Ks)):e.fallbackImage&&!o.value?(d(),f("img",{key:1,src:e.fallbackImage,alt:"cover",class:"fallback-img",onError:v},null,40,Os)):(d(),f("div",{key:2,class:"cover-placeholder",style:ut({background:D.value})},[g("span",xs,[h.value.startsWith("data:")||h.value.startsWith("http")||h.value.startsWith("/")?(d(),f("img",{key:0,src:h.value,style:{width:"36px",height:"36px"}},null,8,Js)):(d(),f("span",Ws,m(h.value),1))])],4)),g("span",{class:"cover-tag",style:ut({background:Oe(sn)[e.data.cloud_type]})},m(Oe(Ae)[e.data.cloud_type]),5)]),g("div",Ys,[g("div",{class:"card-title",title:e.data.title},m(_.value),9,js),g("div",Gs,[g("span",null,"🕐 "+m(y.value),1),e.data.file_size?(d(),f("span",Qs,"📦 "+m(e.data.file_size),1)):R("",!0)]),k.value.length>0?(d(),f("div",Xs,[(d(!0),f($,null,oe(k.value,(q,j)=>(d(),f("span",{key:j,class:we(["tag","tag-"+L(q)])},m(q),3))),128))])):R("",!0),g("div",Zs,[g("div",$s,[M.value?(d(),f("span",{key:0,class:"meta-source",title:e.data.source},m(I.value)+" "+m(M.value),9,eo)):R("",!0)]),g("div",to,[e.data.share_url&&!e.loggedIn?(d(),f("button",{key:0,class:"action-btn get-link-btn",onClick:Gt(B,["stop"])}," 🔗 获取分享链接 ")):R("",!0),e.data.share_url&&e.loggedIn?(d(),f("button",{key:1,class:"action-btn open-link-btn",onClick:Gt(V,["stop"])}," 🔗 打开链接 ")):R("",!0)])])])],2))}}),tn=vt(so,[["__scopeId","data-v-862af59b"]]),oo={class:"video-card"},ao={class:"video-cover"},lo=["src","alt"],ro={class:"platform-tag"},io={class:"video-info"},uo={key:0,class:"video-author"},co={key:1,class:"video-desc"},fo=ht({__name:"VideoResultCard",props:{data:{}},emits:["save"],setup(e,{emit:t}){const a=e,s=t;function n(){s("save",a.data)}return(o,r)=>(d(),f("div",oo,[g("div",ao,[g("img",{src:e.data.cover,alt:e.data.title},null,8,lo),r[0]||(r[0]=g("div",{class:"play-icon"},"▶",-1)),g("span",ro,m(e.data.platform),1)]),g("div",io,[g("h4",null,m(e.data.title),1),e.data.author?(d(),f("p",uo,"👤 "+m(e.data.author),1)):R("",!0),e.data.description?(d(),f("p",co,m(e.data.description),1)):R("",!0)]),g("div",{class:"video-actions"},[g("button",{class:"save-btn",onClick:n},"📥 保存到云盘并获取下载链接")])]))}}),go=vt(fo,[["__scopeId","data-v-c6df203e"]]),ho={class:"search-result-page"},vo={class:"top-search-bar"},po={class:"search-bar-inner"},mo=["src","alt"],yo={key:1,class:"logo-text-only"},_o={key:2,class:"logo-icon"},wo={class:"search-box-inner"},ko={class:"top-right-user"},bo={class:"user-badge"},Co={key:0,class:"marquee-bar"},Eo={class:"marquee-track"},To={class:"marquee-text"},Io={class:"result-content"},Bo={key:0,class:"result-info-bar"},Mo={class:"info-left"},Ro={key:0,class:"info-item info-count"},Ao={key:1,class:"info-item info-type"},So={key:2,class:"filter-badge"},Po={key:3,class:"skip-badge"},No={class:"info-right"},Lo={key:0,class:"info-item info-time"},Do={key:1,class:"info-hasmore"},Uo={key:1,class:"loading-section"},Vo={class:"progress-track"},Fo={class:"progress-label"},zo={key:0},qo={key:1},Ho={key:0,class:"validate-count"},Ko={key:2},Oo={class:"progress-time"},xo={key:2,class:"cloud-tabs"},Jo=["onClick"],Wo=["src"],Yo={key:1,class:"tab-icon"},jo={key:2,class:"tab-count"},Go={key:3,class:"media-strip"},Qo=["href"],Xo={key:0,class:"strip-thumb"},Zo=["src"],$o={key:1,class:"strip-thumb strip-thumb-fallback"},ea={class:"strip-title"},ta={key:2,class:"strip-year"},na={key:3,class:"strip-rating"},sa={key:4,class:"strip-genres"},oa={key:5,class:"strip-tags"},aa={key:1,class:"media-strip-inner"},la={key:0,class:"strip-thumb"},ra=["src"],ia={key:1,class:"strip-thumb strip-thumb-fallback"},ua={class:"strip-title"},ca={key:2,class:"strip-year"},da={key:3,class:"strip-rating"},fa={key:4,class:"strip-genres"},ga={key:5,class:"strip-tags"},ha={key:0,class:"result-list flat-list"},va={key:0,class:"load-more-inline"},pa={key:1,class:"result-list channel-list"},ma={class:"channel-header"},ya=["src"],_a={key:1,class:"channel-icon"},wa={class:"channel-label"},ka={class:"channel-total-badge"},ba={key:2,class:"channel-time"},Ca=["onClick"],Ea={class:"channel-load-more-text"},Ta={key:2,class:"no-match-tip"},Ia={key:5,class:"result-list"},Ba={key:6,class:"empty-wrapper"},Ma={class:"empty-hint"},Ra={key:0,class:"empty-tips"},Aa={key:7,class:"load-more"},Sa={class:"dialog-title-bold"},Pa={class:"result-dialog-content"},Na={key:0,class:"progress-flow"},La={class:"step-dot"},Da={key:0,class:"step-check"},Ua={key:1,class:"step-num"},Va={class:"step-body"},Fa={class:"step-title"},za={key:0,class:"step-status loading"},qa={key:1,class:"step-status done"},Ha={class:"step-dot"},Ka={key:0,class:"step-check"},Oa={key:1,class:"step-num"},xa={class:"step-body"},Ja={key:0,class:"step-status loading"},Wa={key:1,class:"step-status done"},Ya={key:2,class:"step-status pending"},ja={class:"step-dot"},Ga={key:0,class:"step-check"},Qa={key:1,class:"step-num"},Xa={class:"step-body"},Za={key:0,class:"step-status loading"},$a={key:1,class:"step-status done"},el={key:2,class:"step-status pending"},tl={key:1,class:"save-error"},nl={key:2,class:"rename-info-bar"},sl={style:{"font-size":"13px"}},ol={key:3,class:"share-result"},al={class:"share-layout"},ll={class:"qr-left"},rl={class:"qr-hint"},il={class:"link-right"},ul={class:"success-header"},cl={class:"success-text"},dl={class:"link-row"},fl={key:0,class:"share-pwd-row"},gl={class:"share-tip"},hl={class:"share-tip-text"},vl={class:"dialog-actions"},pl={key:0,class:"login-error"},ml={key:0,class:"site-footer"},yl={class:"footer-inner"},_l={class:"footer-actions"},it=30,Ke=20,wl=ht({__name:"SearchResult",setup(e){const t=Hn(),a=Jn(),s=E(""),n=E(!1),o=E(!1),r=E(null),i=E([]),u=E([]),v=E([]),h=E([]),D=E(0),T=E(0),y=E(!1),M=E(1),I=E(0),F=E(0),_=E(""),C=E(0),w=E("search"),k=E(0),L=E(0),B=E(null),V=E([]),b=J(()=>P.value||q.value||""),P=E(""),q=E(""),j=E(""),Y=E(""),O=E(""),ee=E(!1),Q=E(null),ie=E(!1),kt=E(),ue=xn({username:"",password:""}),Qe=E(!1),De=E(""),bn={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]},Xe=E(new Map),Ze=E([]),Te=E(it),pe=E({}),Ue=E({});function bt(c){var l;return((l=Ue.value[c])==null?void 0:l.icon)||on[c]||"📁"}async function Cn(){try{const c=await Gn(),l={};for(const N of c.types)l[N.type]={label:N.label,icon:N.icon};Ue.value=l}catch{}}nn(async()=>{const c=t.query.q||"";c&&(s.value=c,ze(c));const l=await Yn().catch(()=>({loggedIn:!1}));l.loggedIn&&l.username&&(Q.value={username:l.username}),Cn()});async function Ct(){var l,N,S;if(await((l=kt.value)==null?void 0:l.validate().catch(()=>!1))){Qe.value=!0,De.value="";try{const A=await Qn(ue.username,ue.password);localStorage.setItem("admin_token",A.token),Q.value={username:ue.username},ie.value=!1,ue.password="",Re.success("登录成功")}catch(A){De.value=((S=(N=A==null?void 0:A.response)==null?void 0:N.data)==null?void 0:S.error)||(A==null?void 0:A.message)||"登录失败"}finally{Qe.value=!1}}}function En(){localStorage.removeItem("admin_token"),Q.value=null,Re.success("已退出")}const $e=J(()=>{const c={};for(const H of i.value){const ne=H.cloud_type||"others";c[ne]=(c[ne]||0)+1}const l=[];l.push({type:"",label:"全部",count:i.value.length,icon:"📋"});const N={quark:1,baidu:2,aliyun:3,115:4,tianyi:5,"123pan":6,uc:7,xunlei:8,pikpak:9,magnet:10,ed2k:11,others:12},A=Object.keys(Ae).sort((H,ne)=>(N[H]??99)-(N[ne]??99));for(const H of A)l.push({type:H,label:Ae[H],count:c[H]||0,icon:bt(H)});return l}),Et=J(()=>$e.value.filter(c=>c.count>0));function Tn(){const c=$e.value.find(l=>l.type===_.value);return(c==null?void 0:c.label)||_.value||""}const et=J(()=>{const c=[];for(const l of h.value)c.push(...l.items);return c.sort((l,N)=>{const S=l.update_time||l.datetime||"",A=N.update_time||N.datetime||"";return!S&&!A?0:S?A?A.localeCompare(S):-1:1})}),Tt=J(()=>et.value.slice(0,Te.value)),In=J(()=>Te.value{const c=s.value.trim();return c?c.length<2?`「${c}」太短了,试试输入更完整的关键词`:c.length>30?"关键词太长啦,试试用几个核心词代替整句话":(c.match(/[\u4e00-\u9fff]/g)||[]).length===0?"网盘资源通常以中文命名,试试用中文搜索":`「${c}」暂时没找到匹配的资源`:"请输入关键词进行搜索"}),It=J(()=>{const c=s.value.trim();if(!c)return["输入电视剧/电影/文件名称试试"];const l=[];c.length<2&&l.push("输入至少 2 个字符,试试完整的资源名称"),c.length>30&&l.push("缩短到 2-10 个字,用核心关键词搜索更精准");const N=(c.match(/[\u4e00-\u9fff]/g)||[]).length;return N===0&&l.push("国内网盘资源标题大多是中文,试试转换为中文名称"),N>0&&N=2&&l.push("混合了太多非中文字符,提取核心中文关键词试试"),(c.includes(" ")||c.includes(" "))&&l.push("搜索词中包含了空格,试试去掉空格连续输入"),["的","了","是","在","有","我","他","她","它","这","那","和","与","及","或","但","而","且"].filter(ne=>c.includes(ne)).length>=2&&c.length>6&&l.push("看起来像是一句话,试着只保留资源核心名称(去掉「的」「了」「我」等词)"),(c.match(/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~`《》【】!@#¥%……&*()——+|]/g)||[]).length>2&&l.push("特殊符号过多,试试只用中英文和数字"),c.length===1&&N===1&&l.push("单个汉字过于宽泛,试试完整的剧名或文件名"),l.length===0&&(l.push("试试更换关键词或减短搜索词"),l.push("检查一下是否输入了正确的资源名称")),l.slice(0,4)});function Mn(){Te.value+=it}function Bt(c){const l=pe.value[c.cloud_type]||Ke;return(c.items||[]).slice(0,l)}function Rn(c){const l=pe.value[c.cloud_type]||Ke;return(c.items||[]).length>l}function An(c){pe.value={...pe.value,[c]:(pe.value[c]||Ke)+Ke}}function Sn(){pe.value={}}const Mt=J(()=>{let c=h.value;return _.value&&(c=c.filter(l=>l.cloud_type===_.value)),c}),Pn=J(()=>I.value<=0?1:Math.ceil(I.value/20)),Rt=J(()=>$e.value.filter(c=>c.type!==""&&c.count>0).length);function Nn(){s.value.trim()&&ze(s.value.trim())}function Ln(){C.value=0,w.value="search";const c=Date.now();F.value=0;const l=setInterval(()=>{if(!n.value){C.value=100,clearInterval(l);return}F.value=Date.now()-c,C.value<60?C.value+=1+Math.random()*3:C.value<85?(w.value="validate",C.value+=.5+Math.random()*1):C.value<98&&(C.value+=.2+Math.random()*.5)},200);return l}function tt(c){const l=c.map(N=>N.update_time||N.datetime||"").filter(Boolean).sort().reverse();return l.length===0?"":Dn(l[0])}function Dn(c){if(!c)return"";const l=Date.now(),N=new Date(c);if(isNaN(N.getTime()))return c.slice(0,10);const S=l-N.getTime();if(S<0)return c.slice(0,10);const A=Math.floor(S/6e4);if(A<60)return A<=1?"刚刚":`${A} 分钟前`;const H=Math.floor(A/60);if(H<24)return`${H} 小时前`;const ne=Math.floor(H/24);return ne<30?`${ne} 天前`:`${Math.floor(ne/30)} 个月前`}function Ie(c){return bt(c)}Qt(()=>t.query.q,c=>{c&&c!==s.value&&(s.value=c,ze(c))});const me=E(!1),Ve=E(null),ye=E(!1),ce=E(!1),fe=E(null),ae=E(""),Be=E(""),_e=E([]),nt=E(null),W=E(0),Fe=J(()=>{var l;const c=((l=Ve.value)==null?void 0:l.cloud_type)||"quark";return Ae[c]||"夸克网盘"}),Un=J(()=>{var N;const c=((N=Ve.value)==null?void 0:N.title)||"";return c.replace(/【[^】]+】/g,"").trim()||c||"资源"});async function ze(c){n.value=!0;const l=Date.now();Te.value=it,M.value=1,i.value=[],u.value=[],v.value=[],h.value=[],Ze.value=[],Xe.value=new Map,D.value=0,T.value=0,y.value=!1,_.value="",F.value=0,ee.value=!1,O.value="",Sn();const N=Ln();try{r.value="SEARCH";let S=0,A=0;const H=new Map;let ne=!1;await jn(c,{onStats:U=>{if(F.value=Date.now()-l,I.value=U.total,B.value=U.content_info||null,V.value=U.content_tags||[],U.fallback_image){P.value=U.fallback_image;const X=new Image;X.onload=()=>{},X.onerror=()=>{P.value=""},X.src=U.fallback_image}if(U.site_logo&&(q.value=U.site_logo),U.site_name&&(j.value=U.site_name),U.site_disclaimer&&(Y.value=U.site_disclaimer),U.site_marquee&&(O.value=U.site_marquee),w.value="validate",U.channels){const X=new Map,te=[];for(const x of U.channels)for(const de of x.items||[])X.set(de.id,de),te.push(de);Xe.value=X,v.value=te}U.link_validation&&(k.value=U.total)},onResult:(U,X)=>{if(S++,L.value=S,F.value=Date.now()-l,X){const te=Xe.value.get(U);te&&(Ze.value.push(te),i.value=[...Ze.value],h.value=At(i.value).map(x=>({...x,newestTime:tt(x.items)})))}},onComplete:U=>{F.value=Date.now()-l;const X=U.results||[];I.value=X.length,D.value=U.filtered||0,T.value=U.skipped||0,y.value=!1,L.value=k.value,i.value=X,h.value=(U.channels||[]).map(x=>({...x,newestTime:tt(x.items)}));const te={};for(const x of X){const de=x.cloud_type||"others";te[de]||(te[de]=[]),te[de].push(x)}h.value=h.value.map(x=>({...x,count:(te[x.cloud_type]||[]).length,items:te[x.cloud_type]||[]})).filter(x=>x.count>0),v.value=X,n.value=!1,w.value="done",C.value=100,clearInterval(N)},onError:U=>{console.error("搜索失败",U),n.value=!1,w.value="done",C.value=100,clearInterval(N)}})}catch(S){console.error("搜索异常",S),n.value=!1,w.value="done",C.value=100,clearInterval(N)}}function At(c){const l={},N={quark:1,baidu:2,aliyun:3,115:4,tianyi:5,"123pan":6,uc:7,xunlei:8,pikpak:9,magnet:10,ed2k:11,others:12};for(const S of c){const A=S.cloud_type||"others";l[A]||(l[A]=[]),l[A].push(S)}return Object.entries(l).sort((S,A)=>(N[S[0]]??99)-(N[A[0]]??99)).map(([S,A])=>({cloud_type:S,label:Ae[S]||S,color:sn[S]||"#95a5a6",count:A.length,items:A,newestTime:tt(A)}))}async function St(){o.value=!0,M.value++;try{const c=await Xn(s.value,M.value),l=c.results;i.value.push(...l),I.value=c.total,y.value=c.total>i.value.length,D.value+=c.filtered||0,h.value=At(i.value)}catch(c){console.error("加载更多失败",c)}finally{o.value=!1}}function Pt(){const c=s.value.trim();c&&(a.replace("/search?q="+encodeURIComponent(c)),ze(c))}async function Nt(c){var N;Ve.value=c,ce.value=!1,fe.value=null,ae.value="",Be.value="",_e.value=[],me.value=!0,ye.value=!0,W.value=1;const l=c.cloud_type||"quark";try{const S=await Zn({type:"search",source:c,target_cloud:l});fe.value=S,ce.value=S.success,S.success&&(((N=S.renamed)==null?void 0:N.length)>0&&(_e.value=S.renamed),W.value=2,await new Promise(A=>setTimeout(A,600)),W.value=3,await new Promise(A=>setTimeout(A,400)),S.share_url&&(ae.value=S.share_url,Be.value=S.share_pwd||S.sharePwd||"",await new Promise(A=>setTimeout(A,300))),W.value=4)}catch(S){fe.value={success:!1,share_url:"",file_name:"",file_size:"",message:S.message||"保存请求失败"},ce.value=!1}finally{me.value=!1}}async function Vn(c){Ve.value=c,ce.value=!1,fe.value=null,ae.value="",Be.value="",_e.value=[],me.value=!0,ye.value=!0;try{const l=await $n({video_url:c.video_url,title:c.title,target_cloud:"quark"});fe.value=l,ce.value=l.success,l.success&&l.share_url&&(ae.value=l.share_url)}catch(l){fe.value={success:!1,share_url:"",file_name:"",file_size:"",message:l.message||"保存请求失败"},ce.value=!1}finally{me.value=!1}}Qt([ae,me],async([c,l])=>{c&&!l&&ye.value&&(await Wn(),nt.value&&Ne.toCanvas(nt.value,c,{width:180,margin:1}))});function Fn(){if(!ae.value)return;const c=ae.value;navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(c).then(()=>{Re.success("链接已复制")}).catch(()=>{Dt(c)}):Dt(c)}function Lt(){window.open("/disclaimer/","_blank")}function Dt(c){const l=document.createElement("textarea");l.value=c,l.style.position="fixed",l.style.left="-9999px",l.style.top="-9999px",l.style.opacity="0",document.body.appendChild(l),l.select();try{document.execCommand("copy"),Re.success("链接已复制")}catch{Re.warning("复制失败,请手动复制链接")}document.body.removeChild(l)}return(c,l)=>{var Ut,Vt,Ft,zt,qt,Ht,Kt,Ot,xt,Jt,Wt,Yt,jt;const N=le("router-link"),S=le("el-icon"),A=le("el-input"),H=le("el-button"),ne=le("el-skeleton"),U=le("el-alert"),X=le("el-tag"),te=le("el-dialog"),x=le("el-form-item"),de=le("el-form");return d(),f($,null,[g("div",ho,[g("div",vo,[g("div",po,[z(N,{to:"/",class:"logo-link",title:"返回首页"},{default:K(()=>[q.value?(d(),f("img",{key:0,src:q.value,alt:j.value||"首页",class:"logo-img",onError:l[0]||(l[0]=p=>p.target.style.display="none")},null,40,mo)):j.value?(d(),f("div",yo,m(j.value),1)):(d(),f("div",_o,[...l[11]||(l[11]=[g("svg",{viewBox:"0 0 28 28",width:"28",height:"28",fill:"none"},[g("circle",{cx:"14",cy:"14",r:"13",stroke:"var(--primary-color)","stroke-width":"2"}),g("path",{d:"M8 14l4 4 8-8",stroke:"var(--primary-color)","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])]))]),_:1}),g("div",wo,[z(A,{modelValue:s.value,"onUpdate:modelValue":l[1]||(l[1]=p=>s.value=p),placeholder:"搜索网盘资源,或粘贴视频/网盘链接...",size:"large",clearable:"",onKeyup:Xt(Pt,["enter"])},{prefix:K(()=>[z(S,null,{default:K(()=>[z(Oe(Kn))]),_:1})]),_:1},8,["modelValue"]),z(H,{type:"primary",size:"large",onClick:Pt,class:"result-search-btn"},{default:K(()=>[...l[12]||(l[12]=[G("搜 索",-1)])]),_:1})])]),g("div",ko,[Q.value?(d(),f($,{key:0},[g("span",bo,m(Q.value.username),1),z(H,{size:"small",text:"",onClick:En},{default:K(()=>[...l[13]||(l[13]=[G("退出",-1)])]),_:1})],64)):(d(),Me(H,{key:1,size:"small",onClick:l[2]||(l[2]=p=>ie.value=!0)},{default:K(()=>[...l[14]||(l[14]=[G("登录",-1)])]),_:1}))])]),O.value?(d(),f("div",Co,[l[15]||(l[15]=g("span",{class:"marquee-icon marquee-icon-left"},"📢",-1)),g("div",Eo,[g("span",To,m(O.value),1)]),l[16]||(l[16]=g("span",{class:"marquee-icon marquee-icon-right"},"📢",-1))])):R("",!0),g("div",Io,[r.value==="SEARCH"&&!n.value?(d(),f("div",Bo,[g("div",Mo,[I.value>0?(d(),f("span",Ro,"已为您挑选到最符合 "+m(I.value)+" 条结果",1)):R("",!0),Rt.value>0?(d(),f("span",Ao,"📂 "+m(Rt.value)+" 个网盘",1)):R("",!0),D.value>0?(d(),f("span",So,"❌ 失效 "+m(D.value),1)):R("",!0),T.value>0?(d(),f("span",Po,"⏭ 跳过 "+m(T.value),1)):R("",!0)]),g("div",No,[F.value>0?(d(),f("span",Lo,"⏱ "+m(F.value)+"ms",1)):R("",!0),y.value?(d(),f("span",Do,"📄 第 "+m(M.value)+" 页",1)):R("",!0),g("button",{class:"refresh-btn",onClick:Nn,title:"强制刷新"},"🔄 刷新")])])):R("",!0),n.value?(d(),f("div",Uo,[g("div",Vo,[g("div",{class:"progress-bar",style:ut({width:C.value+"%"})},null,4)]),g("div",Fo,[w.value==="search"?(d(),f("span",zo,"🔍 正在搜索中...")):w.value==="validate"?(d(),f("span",qo,[l[17]||(l[17]=G(" ✅ 正在验证链接有效性 ",-1)),k.value>0?(d(),f("span",Ho," ("+m(L.value)+" / "+m(k.value)+") ",1)):R("",!0)])):(d(),f("span",Ko,"⏳ 加载中...")),g("span",Oo,"⏱ "+m(F.value)+"ms",1)]),z(ne,{rows:3,animated:"",class:"loading-skeleton"})])):R("",!0),r.value==="SEARCH"&&Et.value.length>0&&!n.value?(d(),f("div",xo,[(d(!0),f($,null,oe(Et.value,p=>(d(),f("div",{key:p.type||"all",class:we(["cloud-tab",{active:_.value===(p.type||"")}]),onClick:Z=>_.value=p.type||""},[p.icon&&(p.icon.startsWith("data:")||p.icon.startsWith("http")||p.icon.startsWith("/"))?(d(),f("img",{key:0,src:p.icon,class:"tab-icon-img"},null,8,Wo)):p.icon?(d(),f("span",Yo,m(p.icon),1)):R("",!0),G(" "+m(p.label)+" ",1),p.count>0?(d(),f("span",jo,m(p.count),1)):R("",!0)],10,Jo))),128))])):R("",!0),!n.value&&(B.value||V.value.length>0)&&r.value==="SEARCH"?(d(),f("div",Go,[(Ut=B.value)!=null&&Ut.tmdb_url?(d(),f("a",{key:0,href:B.value.tmdb_url,target:"_blank",class:"media-strip-inner",rel:"noopener"},[(Vt=B.value)!=null&&Vt.cover&&!ee.value?(d(),f("span",Xo,[g("img",{src:B.value.cover,onError:l[3]||(l[3]=p=>ee.value=!0)},null,40,Zo)])):(d(),f("span",$o,"🎬")),g("span",ea,m(((Ft=B.value)==null?void 0:Ft.title)||s.value),1),(zt=B.value)!=null&&zt.year?(d(),f("span",ta,m(B.value.year),1)):R("",!0),(qt=B.value)!=null&&qt.rating?(d(),f("span",na,"⭐ "+m(B.value.rating),1)):R("",!0),(Kt=(Ht=B.value)==null?void 0:Ht.genres)!=null&&Kt.length?(d(),f("span",sa,[(d(!0),f($,null,oe(B.value.genres.slice(0,3),(p,Z)=>(d(),f("span",{key:Z,class:"strip-genre"},m(p),1))),128))])):R("",!0),V.value.length>0?(d(),f("span",oa,[(d(!0),f($,null,oe(V.value.slice(0,3),p=>(d(),f("span",{key:p,class:"strip-tag"},m(p),1))),128))])):R("",!0),l[18]||(l[18]=g("span",{class:"strip-right"},"信息来源 TMDB · 更多详情 →",-1))],8,Qo)):(d(),f("div",aa,[(Ot=B.value)!=null&&Ot.cover&&!ee.value?(d(),f("span",la,[g("img",{src:B.value.cover,onError:l[4]||(l[4]=p=>ee.value=!0)},null,40,ra)])):(d(),f("span",ia,"🎬")),g("span",ua,m(((xt=B.value)==null?void 0:xt.title)||s.value),1),(Jt=B.value)!=null&&Jt.year?(d(),f("span",ca,m(B.value.year),1)):R("",!0),(Wt=B.value)!=null&&Wt.rating?(d(),f("span",da,"⭐ "+m(B.value.rating),1)):R("",!0),(jt=(Yt=B.value)==null?void 0:Yt.genres)!=null&&jt.length?(d(),f("span",fa,[(d(!0),f($,null,oe(B.value.genres.slice(0,3),(p,Z)=>(d(),f("span",{key:Z,class:"strip-genre"},m(p),1))),128))])):R("",!0),V.value.length>0?(d(),f("span",ga,[(d(!0),f($,null,oe(V.value.slice(0,3),p=>(d(),f("span",{key:p,class:"strip-tag"},m(p),1))),128))])):R("",!0),l[19]||(l[19]=g("span",{class:"strip-right"},"信息来源 TMDB · 更多详情 →",-1))]))])):R("",!0),!n.value&&r.value==="SEARCH"?(d(),f($,{key:4},[!_.value&&Tt.value.length>0?(d(),f("div",ha,[(d(!0),f($,null,oe(Tt.value,(p,Z)=>(d(),Me(tn,{key:"flat-"+Z,data:p,fallbackTags:V.value,fallbackImage:b.value,loggedIn:Q.value!==null,cloudTypeMap:Ue.value,onSave:Nt},null,8,["data","fallbackTags","fallbackImage","loggedIn","cloudTypeMap"]))),128)),In.value?(d(),f("div",va,[z(H,{onClick:Mn,loading:o.value,class:"load-more-btn"},{default:K(()=>[G(" 加载更多 (已显示 "+m(Te.value)+" / "+m(et.value.length)+") ",1)]),_:1},8,["loading"])])):R("",!0)])):_.value&&Mt.value.length>0?(d(),f("div",pa,[(d(!0),f($,null,oe(Mt.value,(p,Z)=>(d(),f("div",{key:"ch-"+p.cloud_type,class:"channel-section"},[g("span",ma,[Ie(p.cloud_type).startsWith("data:")||Ie(p.cloud_type).startsWith("http")||Ie(p.cloud_type).startsWith("/")?(d(),f("img",{key:0,src:Ie(p.cloud_type),class:"channel-icon-img"},null,8,ya)):(d(),f("span",_a,m(Ie(p.cloud_type)),1)),g("span",wa,m(p.label),1),g("span",ka,m(p.count)+" 条资源",1),p.newestTime?(d(),f("span",ba,"🕐 "+m(p.newestTime),1)):R("",!0)]),(d(!0),f($,null,oe(Bt(p),(ge,zn)=>(d(),Me(tn,{key:"ch-"+Z+"-"+zn,data:ge,fallbackTags:V.value,fallbackImage:b.value,loggedIn:Q.value!==null,cloudTypeMap:Ue.value,onSave:Nt},null,8,["data","fallbackTags","fallbackImage","loggedIn","cloudTypeMap"]))),128)),Rn(p)?(d(),f("div",{key:0,class:"channel-load-more",onClick:ge=>An(p.cloud_type)},[g("span",Ea," 展开更多 (已显示 "+m(Bt(p).length)+" / "+m(p.count)+") ",1)],8,Ca)):R("",!0)]))),128))])):I.value>0&&_.value?(d(),f("div",Ta,[g("span",null,"当前页暂无「"+m(Tn())+"」资源",1),y.value?(d(),Me(H,{key:0,size:"small",onClick:St,loading:o.value},{default:K(()=>[...l[20]||(l[20]=[G(" 加载更多试试 ",-1)])]),_:1},8,["loading"])):R("",!0)])):R("",!0)],64)):!n.value&&r.value==="VIDEO_PARSE"?(d(),f("div",Ia,[(d(!0),f($,null,oe(u.value,(p,Z)=>(d(),Me(go,{key:Z,data:p,onSave:Vn},null,8,["data"]))),128))])):R("",!0),!n.value&&!o.value&&I.value===0&&v.value.length===0?(d(),f("div",Ba,[l[21]||(l[21]=g("div",{class:"empty-icon"},"🔍",-1)),l[22]||(l[22]=g("div",{class:"empty-title"},"没有找到相关资源",-1)),g("div",Ma,m(Bn.value),1),It.value.length>0?(d(),f("div",Ra,[(d(!0),f($,null,oe(It.value,(p,Z)=>(d(),f("div",{key:Z,class:"empty-tip-item"},"💡 "+m(p),1))),128))])):R("",!0)])):R("",!0),y.value&&r.value==="SEARCH"&&!n.value?(d(),f("div",Aa,[z(H,{loading:o.value,onClick:St},{default:K(()=>[G("加载更多 ("+m(M.value)+"/"+m(Pn.value)+")",1)]),_:1},8,["loading"])])):R("",!0)]),z(te,{modelValue:ye.value,"onUpdate:modelValue":l[7]||(l[7]=p=>ye.value=p),width:"650px","close-on-click-modal":!1,class:"save-dialog"},{header:K(()=>[g("strong",Sa,m(Un.value),1)]),default:K(()=>{var p,Z;return[g("div",Pa,[me.value?(d(),f("div",Na,[g("div",{class:we(["progress-step",{active:W.value>=1,done:W.value>1}])},[g("div",La,[W.value>1?(d(),f("span",Da,"✓")):(d(),f("span",Ua,"1"))]),g("div",Va,[g("span",Fa,"正在转存到"+m(Fe.value)+"...",1),W.value===1?(d(),f("span",za,"进行中")):(d(),f("span",qa,"已完成"))])],2),g("div",{class:we(["progress-step",{active:W.value>=2,done:W.value>2}])},[g("div",Ha,[W.value>2?(d(),f("span",Ka,"✓")):(d(),f("span",Oa,"2"))]),g("div",xa,[l[23]||(l[23]=g("span",{class:"step-title"},"正在重命名文件(防和谐)...",-1)),W.value===2?(d(),f("span",Ja,"进行中")):W.value>2?(d(),f("span",Wa,"已完成")):(d(),f("span",Ya,"等待中"))])],2),g("div",{class:we(["progress-step",{active:W.value>=3,done:W.value>3}])},[g("div",ja,[W.value>3?(d(),f("span",Ga,"✓")):(d(),f("span",Qa,"3"))]),g("div",Xa,[l[24]||(l[24]=g("span",{class:"step-title"},"正在生成分享链接...",-1)),W.value===3?(d(),f("span",Za,"进行中")):W.value>3?(d(),f("span",$a,"已完成")):(d(),f("span",el,"等待中"))])],2)])):ce.value?R("",!0):(d(),f("div",tl,[z(U,{type:"error",title:((p=fe.value)==null?void 0:p.message)||((Z=fe.value)==null?void 0:Z.error)||"保存失败","show-icon":"",closable:!1},null,8,["title"])])),ce.value&&_e.value.length>0&&ae.value?(d(),f("div",nl,[z(U,{type:"warning",closable:!1,"show-icon":""},{title:K(()=>[g("span",sl,"已对 "+m(_e.value.length)+" 个文件执行防和谐重命名",1)]),default:K(()=>[(d(!0),f($,null,oe(_e.value,ge=>(d(),f("div",{key:ge,class:"rename-item"},m(ge),1))),128))]),_:1})])):R("",!0),ce.value&&ae.value?(d(),f("div",ol,[g("div",al,[g("div",ll,[g("canvas",{ref_key:"qrCanvasRef",ref:nt,class:"qr-canvas"},null,512),g("p",rl,m(Fe.value)+"APP扫码转存",1),l[25]||(l[25]=g("p",{class:"qr-subhint"},"保存到你自己网盘",-1)),l[26]||(l[26]=g("div",{class:"qr-disclaimer-short"},[g("span",null,"⚠️ 本站资源仅供学习交流,请于24h内删除")],-1))]),g("div",il,[g("div",ul,[z(S,{class:"success-icon",size:20,color:"#67c23a"},{default:K(()=>[z(Oe(On))]),_:1}),g("span",cl,[G("【"+m(Fe.value)+"】",1),l[27]||(l[27]=g("strong",null,"分享链接已生成!",-1))])]),g("div",dl,[z(A,{modelValue:ae.value,"onUpdate:modelValue":l[5]||(l[5]=ge=>ae.value=ge),readonly:"",class:"share-input"},null,8,["modelValue"])]),Be.value?(d(),f("div",fl,[l[28]||(l[28]=g("span",{class:"pwd-label"},"🔑 提取密码:",-1)),z(X,{type:"warning"},{default:K(()=>[G(m(Be.value),1)]),_:1}),l[29]||(l[29]=g("span",{class:"pwd-hint"},"打开链接后需输入密码",-1))])):R("",!0),g("div",gl,[l[34]||(l[34]=g("span",{class:"share-tip-warn"},"⚠️",-1)),g("div",hl,[l[30]||(l[30]=g("strong",null,"请尽快复制链接到浏览器打开",-1)),l[31]||(l[31]=G(" 或 ",-1)),g("strong",null,"用"+m(Fe.value)+"APP扫码",1),l[32]||(l[32]=g("br",null,null,-1)),l[33]||(l[33]=g("strong",null,"转存至您的网盘,以免资源被官方和谐",-1))])]),l[38]||(l[38]=g("div",{class:"warnings-box"},[g("p",{class:"warning-item"},"郑重警告一:网盘内除您所需资源外,不要打开任何不相关内容。"),g("p",{class:"warning-item"},"郑重警告二:网盘内除您所需资源外,不要打开任何不相关内容。"),g("p",{class:"warning-item"},"郑重警告三:网盘内除您所需资源外,不要打开任何不相关内容。"),g("p",{class:"warning-item"},"郑重警告四:以上警告说三遍,你还要明知故犯吗?")],-1)),g("div",vl,[z(H,{class:"disclaimer-btn",onClick:Lt},{default:K(()=>[...l[35]||(l[35]=[G("📜 免责声明",-1)])]),_:1}),z(H,{onClick:l[6]||(l[6]=ge=>ye.value=!1)},{default:K(()=>[...l[36]||(l[36]=[G("关闭",-1)])]),_:1}),z(H,{type:"primary",onClick:Fn},{default:K(()=>[...l[37]||(l[37]=[G("一键复制链接",-1)])]),_:1})])])])])):R("",!0)])]}),_:1},8,["modelValue"])]),z(te,{modelValue:ie.value,"onUpdate:modelValue":l[10]||(l[10]=p=>ie.value=p),title:"登录",width:"380px","close-on-click-modal":!1,top:"25vh"},{default:K(()=>[z(de,{ref_key:"loginFormRef",ref:kt,model:ue,rules:bn,"label-width":"0",onKeyup:Xt(Ct,["enter"])},{default:K(()=>[z(x,{prop:"username"},{default:K(()=>[z(A,{modelValue:ue.username,"onUpdate:modelValue":l[8]||(l[8]=p=>ue.username=p),placeholder:"用户名","prefix-icon":"User"},null,8,["modelValue"])]),_:1}),z(x,{prop:"password"},{default:K(()=>[z(A,{modelValue:ue.password,"onUpdate:modelValue":l[9]||(l[9]=p=>ue.password=p),type:"password",placeholder:"密码","prefix-icon":"Lock","show-password":""},null,8,["modelValue"])]),_:1}),z(x,null,{default:K(()=>[z(H,{type:"primary",loading:Qe.value,style:{width:"100%"},onClick:Ct},{default:K(()=>[...l[39]||(l[39]=[G("登录",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),De.value?(d(),f("p",pl,m(De.value),1)):R("",!0)]),_:1},8,["modelValue"]),Y.value?(d(),f("div",ml,[g("div",yl,m(Y.value),1),g("div",_l,[z(H,{class:"footer-disclaimer-btn",size:"small",onClick:Lt},{default:K(()=>[...l[40]||(l[40]=[G("📜 免责声明",-1)])]),_:1})])])):R("",!0)],64)}}}),El=vt(wl,[["__scopeId","data-v-ceea2d94"]]);export{El as default};