1import{a as O,b as oe,v as J}from"./chunks/runtime-dom.esm-bundler.cYqzd73D.js";import{_ as E}from"./chunks/plugin-vue_export-helper.DlAUqK2U.js";import{w as te,o as I,c as U,b as n,t as R,K as x,r as m,g as N,n as se,e as ne,i as ae,p as re,F as le,d as ie,h as W,f as ue}from"./chunks/runtime-core.esm-bundler.VnoVmKq9.js";import{J as de}from"./chunks/vendor-tools.B-jFFAGa.js";const ce={class:"input-container"},pe={class:"output-container"},fe={__name:"PanelBase64",setup(d){const t=m("Base64 ç¼ç è§£ç "),l=m('alert("æ¨å¥½åï¼ææ¯Pythonæç½~")'),a=m(""),i=m("");te(l,()=>{o(),u()});function o(){a.value=btoa(unescape(encodeURIComponent(l.value)))}o();function u(){try{i.value=decodeURIComponent(escape(atob(l.value)))}catch{i.value="è§£ç é误: è¾å ¥ä¸æ¯ææç Base64"}}return(h,r)=>(I(),U("div",null,[n("h3",null,R(t.value),1),n("div",ce,[x(n("textarea",{"onUpdate:modelValue":r[0]||(r[0]=c=>l.value=c),class:"tool-textarea",rows:"6",placeholder:"请è¾å ¥è¦ç¼ç /è§£ç çå 容"},null,512),[[O,l.value]])]),n("div",pe,[n("div",null,[r[3]||(r[3]=n("div",{class:"hint"},"ç¼ç åçæå",-1)),x(n("textarea",{"onUpdate:modelValue":r[1]||(r[1]=c=>a.value=c),class:"tool-textarea output",rows:"8",placeholder:"ç¼ç åçæå"},null,512),[[O,a.value]])]),n("div",null,[r[4]||(r[4]=n("div",{class:"hint"},"è§£ç åçæå",-1)),x(n("textarea",{"onUpdate:modelValue":r[2]||(r[2]=c=>i.value=c),class:"tool-textarea output",rows:"8",placeholder:"è§£ç åçæå"},null,512),[[O,i.value]])])])]))}},he=E(fe,[["__scopeId","data-v-96c96928"]]),_e={class:"input-container"},$e={class:"output-container"},ve={__name:"PanelUrl",setup(d){const t=m("URL ç¼ç è§£ç "),l=m('alert("æ¨å¥½åï¼ææ¯Pythonæç½~")'),a=m(""),i=m("");te(l,()=>{o(),u()});function o(){a.value=encodeURIComponent(l.value)}o();function u(){i.value=decodeURIComponent(l.value)}return(h,r)=>(I(),U("div",null,[n("h3",null,R(t.value),1),n("div",_e,[x(n("textarea",{"onUpdate:modelValue":r[0]||(r[0]=c=>l.value=c),class:"tool-textarea",rows:"6",placeholder:"请è¾å ¥è¦ç¼ç /è§£ç çå 容"},null,512),[[O,l.value]])]),n("div",$e,[n("div",null,[r[3]||(r[3]=n("div",{class:"hint"},"ç¼ç åçæå",-1)),x(n("textarea",{"onUpdate:modelValue":r[1]||(r[1]=c=>a.value=c),class:"tool-textarea output",rows:"8",placeholder:"ç¼ç åçæå"},null,512),[[O,a.value]])]),n("div",null,[r[4]||(r[4]=n("div",{class:"hint"},"è§£ç åçæå",-1)),x(n("textarea",{"onUpdate:modelValue":r[2]||(r[2]=c=>i.value=c),class:"tool-textarea output",rows:"8",placeholder:"è§£ç åçæå"},null,512),[[O,i.value]])])])]))}},be=E(ve,[["__scopeId","data-v-1c49c775"]]),me={class:"input-container"},xe={__name:"PanelAaencode",setup(d){const t=m("AAencode ç¼ç è§£ç "),l=m('alert("æ¨å¥½åï¼ææ¯Pythonæç½~")'),a=m("");function i(r){var c,$,C=["(c^_^o)","(ï¾Îï¾)","((o^_^o) - (ï¾Îï¾))","(o^_^o)","(ï¾ï½°ï¾)","((ï¾ï½°ï¾) + (ï¾Îï¾))","((o^_^o) +(o^_^o))","((ï¾ï½°ï¾) + (o^_^o))","((ï¾ï½°ï¾) + (ï¾ï½°ï¾))","((ï¾ï½°ï¾) + (ï¾ï½°ï¾) + (ï¾Îï¾))","(ï¾Ðï¾) .ï¾Ïï¾ï¾","(ï¾Ðï¾) .ï¾Îï¾ï¾","(ï¾Ðï¾) ['c']","(ï¾Ðï¾) .ï¾ï½°ï¾ï¾","(ï¾Ðï¾) .ï¾Ðï¾ï¾","(ï¾Ðï¾) [ï¾Îï¾]"],s="ï¾Ïï¾ï¾= /ï½ï½Â´ï¼ï¾ ~â»ââ» //*´âï½*/ ['_']; o=(ï¾ï½°ï¾) =_=3; c=(ï¾Îï¾) =(ï¾ï½°ï¾)-(ï¾ï½°ï¾); ";/ã²ã ã¾ãã¹ã±ããÃ(365|ï¼ï¼ï¼)\s*æ¥é±ãè¦ã¦ãã ããã[!ï¼]/.test(r)&&(s+="X=_=3; ",s+=`\r 2\r 3 X / _ / X < "æ¥é±ãè¦ã¦ãã ããã!";\r 4\r 5`),s+=`(ï¾Ðï¾) =(ï¾Îï¾)= (o^_^o)/ (o^_^o);(ï¾Ðï¾)={ï¾Îï¾: '_' ,ï¾Ïï¾ï¾ : ((ï¾Ïï¾ï¾==3) +'_') [ï¾Îï¾] ,ï¾ï½°ï¾ï¾ :(ï¾Ïï¾ï¾+ '_')[o^_^o -(ï¾Îï¾)] ,ï¾Ðï¾ï¾:((ï¾ï½°ï¾==3) +'_')[ï¾ï½°ï¾] }; (ï¾Ðï¾) [ï¾Îï¾] =((ï¾Ïï¾ï¾==3) +'_') [c^_^o];(ï¾Ðï¾) ['c'] = ((ï¾Ðï¾)+'_') [ (ï¾ï½°ï¾)+(ï¾ï½°ï¾)-(ï¾Îï¾) ];(ï¾Ðï¾) ['o'] = ((ï¾Ðï¾)+'_') [ï¾Îï¾];(ï¾oï¾)=(ï¾Ðï¾) ['c']+(ï¾Ðï¾) ['o']+(ï¾Ïï¾ï¾ +'_')[ï¾Îï¾]+ ((ï¾Ïï¾ï¾==3) +'_') [ï¾ï½°ï¾] + ((ï¾Ðï¾) +'_') [(ï¾ï½°ï¾)+(ï¾ï½°ï¾)]+ ((ï¾ï½°ï¾==3) +'_') [ï¾Îï¾]+((ï¾ï½°ï¾==3) +'_') [(ï¾ï½°ï¾) - (ï¾Îï¾)]+(ï¾Ðï¾) ['c']+((ï¾Ðï¾)+'_') [(ï¾ï½°ï¾)+(ï¾ï½°ï¾)]+ (ï¾Ðï¾) ['o']+((ï¾ï½°ï¾==3) +'_') [ï¾Îï¾];(ï¾Ðï¾) ['_'] =(o^_^o) [ï¾oï¾] [ï¾oï¾];(ï¾Îµï¾)=((ï¾ï½°ï¾==3) +'_') [ï¾Îï¾]+ (ï¾Ðï¾) .ï¾Ðï¾ï¾+((ï¾Ðï¾)+'_') [(ï¾ï½°ï¾) + (ï¾ï½°ï¾)]+((ï¾ï½°ï¾==3) +'_') [o^_^o -ï¾Îï¾]+((ï¾ï½°ï¾==3) +'_') [ï¾Îï¾]+ (ï¾Ïï¾ï¾ +'_') [ï¾Îï¾]; (ï¾ï½°ï¾)+=(ï¾Îï¾); (ï¾Ðï¾)[ï¾Îµï¾]='\\\\'; (ï¾Ðï¾).ï¾Îï¾ï¾=(ï¾Ðï¾+ ï¾ï½°ï¾)[o^_^o -(ï¾Îï¾)];(oï¾ï½°ï¾o)=(ï¾Ïï¾ï¾ +'_')[c^_^o];(ï¾Ðï¾) [ï¾oï¾]='\\"';(ï¾Ðï¾) ['_'] ( (ï¾Ðï¾) ['_'] (ï¾Îµï¾+`,s+="(ï¾Ðï¾)[ï¾oï¾]+ ";for(var v=0;v<r.length;v++){if($=r.charCodeAt(v),c="(ï¾Ðï¾)[ï¾Îµï¾]+",$<=127)c+=$.toString(8).replace(/[0-7]/g,function(p){return C[p]+"+ "});else{var _=/[0-9a-f]{4}$/.exec("000"+$.toString(16))[0];c+="(oï¾ï½°ï¾o)+ "+_.replace(/[0-9a-f]/gi,function(p){return C[parseInt(p,16)]+"+ "})}s+=c}return s+="(ï¾Ðï¾)[ï¾oï¾]) (ï¾Îï¾)) ('_');",s}function o(r){r=r.replace(") ('_')",""),r=r.replace("(ï¾Ðï¾) ['_'] (","return ");var c=new Function(r),$=c();return $}function u(){a.value=i(l.value)}function h(){try{a.value=o(l.value)}catch(r){console.log(r),a.value=r}}return u(),(r,c)=>(I(),U("div",null,[n("h3",null,R(t.value),1),n("div",me,[x(n("textarea",{"onUpdate:modelValue":c[0]||(c[0]=$=>l.value=$),class:"tool-textarea",rows:"6",placeholder:"请è¾å ¥è¦ç¼ç /è§£ç çå 容"},null,512),[[O,l.value]])]),n("button",{class:"tool-button",type:"button",onClick:u},"ç¼ç "),n("button",{class:"tool-button",type:"button",onClick:h},"è§£ç "),x(n("textarea",{"onUpdate:modelValue":c[1]||(c[1]=$=>a.value=$),class:"tool-textarea",rows:"8",placeholder:"ç¼ç /è§£ç åçæå"},null,512),[[O,a.value]])]))}},ge=E(xe,[["__scopeId","data-v-bd98071d"]]),ye={class:"input-container"},we={style:{display:"flex","align-items":"center",border:"1px solid blue","padding-left":"5px"}},ke={__name:"PanelJjencode",setup(d){const t=m("JJencode ç¼ç è§£ç "),l=m('alert("æ¨å¥½åï¼ææ¯Pythonæç½~")'),a=m(""),i=m(!1),o=m("Pythonæç½");function u(s,v){for(var _="",p,y=["___","__$","_$_","_$$","$__","$_$","$$_","$$$","$___","$__$","$_$_","$_$$","$$__","$$_$","$$$_","$$$$"],f="",e=0;e<v.length;e++)p=v.charCodeAt(e),p==34||p==92?f+="\\\\\\"+v.charAt(e).toString(16):33<=p&&p<=47||58<=p&&p<=64||91<=p&&p<=96||123<=p&&p<=127?f+=v.charAt(e):48<=p&&p<=57||97<=p&&p<=102?(f&&(_+='"'+f+'"+'),_+=s+"."+y[p<64?p-48:p-87]+"+",f=""):p==108?
5(f&&(_+='"'+f+'"+'),_+='(![]+"")['+s+"._$_]+",f=""):p==111?(f&&(_+='"'+f+'"+'),_+=s+"._$+",f=""):p==116?(f&&(_+='"'+f+'"+'),_+=s+".__+",f=""):p==117?(f&&(_+='"'+f+'"+'),_+=s+"._+",f=""):p<128?(f?_+='"'+f:_+='"',_+='\\\\"+'+p.toString(8).replace(/[0-7]/g,function(b){return s+"."+y[b]+"+"}),f=""):(f?_+='"'+f:_+='"',_+='\\\\"+'+s+"._+"+p.toString(16).replace(/[0-9a-f]/gi,function(b){return s+"."+y[parseInt(b,16)]+"+"}),f="");return f&&(_+='"'+f+'"+'),_=s+"=~[];"+s+"={___:++"+s+',$$$$:(![]+"")['+s+"],__$:++"+s+',$_$_:(![]+"")['+s+"],_$_:++"+s+',$_$$:({}+"")['+s+"],$$_$:("+s+"["+s+']+"")['+s+"],_$$:++"+s+',$$$_:(!""+"")['+s+"],$__:++"+s+",$_$:++"+s+',$$__:({}+"")['+s+"],$$_:++"+s+",$$$:++"+s+",$___:++"+s+",$__$:++"+s+"};"+s+".$_=("+s+".$_="+s+'+"")['+s+".$_$]+("+s+"._$="+s+".$_["+s+".__$])+("+s+".$$=("+s+'.$+"")['+s+".__$])+((!"+s+')+"")['+s+"._$$]+("+s+".__="+s+".$_["+s+".$$_])+("+s+'.$=(!""+"")['+s+".__$])+("+s+'._=(!""+"")['+s+"._$_])+"+s+".$_["+s+".$_$]+"+s+".__+"+s+"._$+"+s+".$;"+s+".$$="+s+'.$+(!""+"")['+s+"._$$]+"+s+".__+"+s+"._+"+s+".$+"+s+".$$;"+s+".$=("+s+".___)["+s+".$_]["+s+".$_];"+s+".$("+s+".$("+s+'.$$+"\\""+'+_+'"\\"")())();',_}function h(){a.value=""}function r(s){var v=a.value;a.value=v+s}function c(s){h(),s.replace(/^\s+|\s+$/g,"");var v,_,p,y,f;if(s.indexOf(`"'\\"+'+",`)==0?(v=s.indexOf('$$+"\\""+')+8,_=s.indexOf('"\\"")())()'),p=s.substring(s.indexOf(`"'\\"+'+",`)+9,s.indexOf("=~[]")),p.length):(p=s.substr(0,s.indexOf("=")),p.length,v=s.indexOf('"\\""+')+5,_=s.indexOf('"\\"")())()')),v==_){alert("No data !");return}for(var e=s.substring(v,_),b=["___+","__$+","_$_+","_$$+","$__+","$_$+","$$_+","$$$+","$___+","$__$+","$_$_+","$_$$+","$$__+","$$_$+","$$$_+","$$$$+"],T='(![]+"")['+p+"._$_]+",A=p+"._$+",V=p+".__+",q=p+"._+",H=p+".",G='"',L=p+".",K='\\\\\\"',Z="\\\\\\\\",X='\\\\"+',z='\\\\"+'+p+"._+",Q='"+';e!="";){if(e.indexOf(T)==0){e=e.substr(T.length),r("l");continue}else if(e.indexOf(A)==0){e=e.substr(A.length),r("o");continue}else if(e.indexOf(V)==0){e=e.substr(V.length),r("t");continue}else if(e.indexOf(q)==0){e=e.substr(q.length),r("u");continue}if(e.indexOf(H)==0){e=e.substr(H.length);var g=0;for(g=0;g<b.length;g++)if(e.indexOf(b[g])==0){e=e.substr(b[g].length),r(g.toString(16));break}continue}if(e.indexOf(G)==0)if(e=e.substr(G.length),e.indexOf(z)==0){e=e.substr(z.length);var P="";for(y=0;y<2&&e.indexOf(L)==0;y++)for(e=e.substr(L.length),f=0;f<b.length;f++)if(e.indexOf(b[f])==0){e=e.substr(b[f].length),P+=f.toString(16)+"";break}
5r(String.fromCharCode(parseInt(P,16)));continue}else if(e.indexOf(X)==0){e=e.substr(X.length);var P="",w="",D="",F=0;for(y=0;y<3;y++){if(y>1){if(e.indexOf(T)==0){e=e.substr(T.length),w="l";break}else if(e.indexOf(A)==0){e=e.substr(A.length),w="o";break}else if(e.indexOf(V)==0){e=e.substr(V.length),w="t";break}else if(e.indexOf(q)==0){e=e.substr(q.length),w="u";break}}if(e.indexOf(L)==0){for(D=e.substr(L.length),f=0;f<8;f++)if(D.indexOf(b[f])==0){if(parseInt(P+f+"",8)>128){F=1;break}P+=f+"",e=e.substr(L.length),e=e.substr(b[f].length);break}if(F==1&&e.indexOf(H)==0){e=e.substr(H.length);var g=0;for(g=0;g<b.length;g++)if(e.indexOf(b[g])==0){e=e.substr(b[g].length),w=g.toString(16);break}break}}else break}r(String.fromCharCode(parseInt(P,8))+w);continue}else{for(var B=0,j;;)if(j=e.charCodeAt(0),e.indexOf(K)==0){e=e.substr(K.length),r('"'),B+=1;continue}else if(e.indexOf(Z)==0){e=e.substr(Z.length),r("\\"),B+=1;continue}else if(e.indexOf(Q)==0){if(B==0){alert("+ no match S block: "+e);return}e=e.substr(Q.length);break}else if(e.indexOf(z)==0){if(B==0){alert("no match S block n>128: "+e);return}e=e.substr(z.length);var P="",w="";for(y=0;y<10;y++){if(y>1){if(e.indexOf(T)==0){e=e.substr(T.length),w="l";break}else if(e.indexOf(A)==0){e=e.substr(A.length),w="o";break}else if(e.indexOf(V)==0){e=e.substr(V.length),w="t";break}else if(e.indexOf(q)==0){e=e.substr(q.length),w="u";break}}if(e.indexOf(L)==0){for(e=e.substr(L.length),f=0;f<b.length;f++)if(e.indexOf(b[f])==0){e=e.substr(b[f].length),P+=f.toString(16)+"";break}}else break}
5r(String.fromCharCode(parseInt(P,16)));break}else if(e.indexOf(X)==0){if(B==0){alert("no match S block n<128: "+e);return}e=e.substr(X.length);var P="",w="",D="",F=0;for(y=0;y<3;y++){if(y>1){if(e.indexOf(T)==0){e=e.substr(T.length),w="l";break}else if(e.indexOf(A)==0){e=e.substr(A.length),w="o";break}else if(e.indexOf(V)==0){e=e.substr(V.length),w="t";break}else if(e.indexOf(q)==0){e=e.substr(q.length),w="u";break}}if(e.indexOf(L)==0){for(D=e.substr(L.length),f=0;f<8;f++)if(D.indexOf(b[f])==0){if(parseInt(P+f+"",8)>128){F=1;break}P+=f+"",e=e.substr(L.length),e=e.substr(b[f].length);break}if(F==1&&e.indexOf(H)==0){e=e.substr(H.length);var g=0;for(g=0;g<b.length;g++)if(e.indexOf(b[g])==0){e=e.substr(b[g].length),w=g.toString(16);break}}}else break}r(String.fromCharCode(parseInt(P,8))+w);break}else(33<=j&&j<=47||58<=j&&j<=64||91<=j&&j<=96||123<=j&&j<=127)&&(r(e.charAt(0)),e=e.substr(1),B+=1);continue}alert("no match : "+e);break}}function $(){var s=l.value,v=o.value||"$",_=i.value,p;p=u(v,s),_&&(p=p.replace(/[,;]$/,""),p=`"'\\"+'+",`+p+",',"+p.split("").reverse().join("")+`,"+'+"\\'"`),a.value=p}$();function C(){c(l.value)}return(s,v)=>(I(),U("div",null,[n("h3",null,R(t.value),1),n("div",ye,[x(n("textarea",{"onUpdate:modelValue":v[0]||(v[0]=_=>l.value=_),class:"tool-textarea",rows:"6",placeholder:"请è¾å ¥è¦ç¼ç /è§£ç çå 容"},null,512),[[O,l.value]])]),n("div",null,[n("div",null,[v[4]||(v[4]=N(" å ¨å±åéå:",-1)),x(n("input",{"onUpdate:modelValue":v[1]||(v[1]=_=>o.value=_),class:"tool-input",placeholder:"å ¨å±åéå"},null,512),[[O,o.value]])]),n("div",we,[n("label",null,[x(n("input",{"onUpdate:modelValue":v[2]||(v[2]=_=>i.value=_),type:"checkbox",disabled:""},null,512),[[oe,i.value]]),v[5]||(v[5]=N(" åæï¼é¡ºè¯»åå读é½ä¸æ ·ï¼ãæbugï¼å ç¦ç¨ã",-1))]),n("p",null,"Value: "+R(i.value),1)]),n("button",{class:"tool-button",type:"button",onClick:$},"ç¼ç "),n("button",{class:"tool-button",type:"button",onClick:C},"è§£ç "),v[6]||(v[6]=n("div",null,"ç¼ç æ é®é¢ï¼æ±åç¼ç åè§£ç å¯è½ä¼åºé",-1))]),x(n("textarea",{"onUpdate:modelValue":v[3]||(v[3]=_=>a.value=_),class:"tool-textarea",rows:"8",placeholder:"ç¼ç /è§£ç åçæå"},null,512),[[O,a.value]])]))}},Oe=E(ke,[["__scopeId","data-v-320710b3"]]),Ce={data(){return{imageSrc:null,rows:2,columns:2}},methods:{onImageChange(d){const t=d.target;if(!t.files.length)return;const l=t.files[0],a=new Image;a.src=URL.createObjectURL(l),this.imageSrc=a.src,a.onload=()=>{this.$nextTick(()=>{this.updateCanvasSize(),this.updatePreview()})}},updateCanvasSize(){const d=this.$refs.imgPreview,t=this.$refs.overlay;t.style.position="absolute",t.style.width=`${d.clientWidth}px`,t.style.height=`${d.clientHeight}px`,t.width=d.clientWidth,t.height=d.clientHeight,t.style.top=`${d.offsetTop}px`,t.style.left=`${d.offsetLeft}px`},updatePreview(){if(!this.imageSrc)return;const d=parseInt(this.rows),t=parseInt(this.columns),l=new Image;l.src=this.imageSrc,l.onload=()=>{const a=this.$refs.imgPreview,i=a.clientWidth/t,o=a.clientHeight/d,u=this.$refs.overlay,h=u.getContext("2d");h.clearRect(0,0,u.width,u.height),h.strokeStyle="red",h.lineWidth=1;for(let r=1;r<d;r++)h.beginPath(),h.moveTo(0,r*o),h.lineTo(a.clientWidth,r*o),h.stroke();for(let r=1;r<t;r++)h.beginPath(),h.moveTo(r*i,0),h.lineTo(r*i,a.clientHeight),h.stroke()}},splitAndDownload(){const d=this.$refs.imageInput,t=parseInt(this.rows),l=parseInt(this.columns);if(!d.files.length){alert("Please select an image first.");return}const a=d.files[0],i=new Image;i.src=URL.createObjectURL(a),i.onload=()=>{const o=this.$refs.canvas,u=o.getContext("2d"),h=i.width/l,r=i.height/t;o.width=h,o.height=r;const c=new de;let $=0;for(let C=0;C<t;C++)for(let s=0;s<l;s++)u.clearRect(0,0,o.width,o.height),u.drawImage(i,s*h,C*r,h,r,0,0,h,r),o.toBlob(v=>{c.file(`piece_${C}_${s}.png`,v),$++,$===t*l&&c.generateAsync({type:"blob"}).then(_=>{const p=document.createElement("a");p.href=URL.createObjectURL(_),p.download="pieces.zip",p.click()})})}}},watch:{rows:"updatePreview",columns:"updatePreview"}},Ie={id:"controls"},Ue={id:"preview",ref:"preview"},Pe=["src"],Re={ref:"overlay"},Le={ref:"canvas",style:{display:"none"}};function Se(d,t,l,a,i,o){return I(),U("div",null,[n("div",Ie,[t[6]||(t[6]=n("h1",null,"å¾ååå²-å¨ç»å¸§åå²",-1)),n("input",{type:"file",onChange:t[0]||(t[0]=(...u)=>o.onImageChange&&o.onImageChange(...u)),accept:"image/*",ref:"imageInput"},null,544),n("div",null,[t[4]||(t[4]=n("label",{for:"rows"},"Rows:",-1)),x(n("input",{type:"number","onUpdate:modelValue":t[1]||(t[1]=u=>i.rows=u),min:"1"},null,512),[[O,i.rows]]),t[5]||(t[5]=n("label",{for:"columns"},"Columns:",-1)),x(n("input",{type:"number","onUpdate:modelValue":t[2]||(t[2]=u=>i.columns=u),min:"1"},null,512),[[O,i.columns]])]),n("button",{onClick:t[3]||(t[3]=(...u)=>o.splitAndDownload&&o.splitAndDownload(...u))},"åå²å¹¶ä¸ä¸è½½")]),n("div",Ue,[n("img",{src:i.imageSrc,ref:"imgPreview",alt:"Preview Image"},null,8,Pe),n("canvas",Re,null,512)],512),n("canvas",Le,null,512)])}const je=E(Ce,[["render",Se],["__scopeId","data-v-ece44198"]]);function Te(d){const t=d.replace(/\\\r?\n/g," ").trim(),l=[];let a="",i=null,o=!1;for(const u of t){if(o){a+=u,o=!1;continue}if(u==="\\"&&i!=="'"){o=!0;continue}if(i){u===i?i=null:a+=u;continue}u==='"'||u==="'"?i=u:/\s/.test(u)?a&&(l.push(a),a=""):a+=u}if(o&&(a+="\\"),i)throw new Error("å½ä»¤ä¸å卿ªéåçå¼å·");return a&&l.push(a),l}function k(d){return`'${String(d).replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\r/g,"\\r").replace(/\n/g,"\\n")}'`}function Y(d,t=""){return d.length?`{ 6${d.map(([a,i])=>`${t} ${k(a)}: ${k(i)},`).join(` 7`)} 8${t}}`:"{}"}function M(d,t=0){const l=" ".repeat(t),a=" ".repeat(t+4);if(d===null)return"None";if(typeof d=="boolean")return d?"True":"False";if(typeof d=="number")return String(d);
8if(typeof d=="string")return k(d);if(Array.isArray(d))return d.length?`[ 9${d.map(i=>`${a}${M(i,t+4)},`).join(` 10`)} 11${l}]`:"[]";if(typeof d=="object"){const i=Object.entries(d);return i.length?`{ 12${i.map(([o,u])=>`${a}${k(o)}: ${M(u,t+4)},`).join(` 13`)} 14${l}}`:"{}"}return k(String(d))}function Ae(d){const t=d.indexOf(":");return t===-1?[d.trim(),""]:[d.slice(0,t).trim(),d.slice(t+1).trim()]}function S(d,t,l){const i=["--request=","--header=","--data=","--data-raw=","--data-binary=","--data-urlencode=","--form=","--user=","--user-agent=","--cookie=","--url=","--referer=","--proxy="].find(h=>l.startsWith(h));if(i)return{value:l.slice(i.length),consumed:0};const u=["-X","-H","-d","-F","-u","-A","-b","-e","-x"].find(h=>l.startsWith(h)&&l!==h);if(u)return{value:l.slice(u.length),consumed:0};if(t+1>=d.length)throw new Error(`${l} 缺å°åæ°`);return{value:d[t+1],consumed:1}}function Ve(d){const t=Te(d);if(!t.length)throw new Error("请å è¾å ¥ cURL å½ä»¤");const l=t.findIndex(i=>i==="curl");if(l===-1)throw new Error("å½ä»¤éè¦ä»¥ curl å¼å§");const a={url:"",method:"",headers:[],data:[],forms:[],auth:null,get:!1,verify:!0,proxy:""};for(let i=l+1;i<t.length;i+=1){const o=t[i];let u;if(o==="-X"||o==="--request"||o.startsWith("--request=")||/^-X.+/.test(o))u=S(t,i,o),a.method=u.value.toUpperCase();else if(o==="-H"||o==="--header"||o.startsWith("--header=")||/^-H.+/.test(o))u=S(t,i,o),a.headers.push(Ae(u.value));else if(["-d","--data","--data-raw","--data-binary","--data-urlencode","--json"].includes(o)||/^-d.+/.test(o)||/^--(?:data|data-raw|data-binary|data-urlencode)=/.test(o))u=S(t,i,o),a.data.push(u.value),o==="--json"&&!a.headers.some(([h])=>h.toLowerCase()==="content-type")&&(a.headers.push(["Content-Type","application/json"]),a.headers.push(["Accept","application/json"]));else if(o==="-F"||o==="--form"||o.startsWith("--form=")||/^-F.+/.test(o))u=S(t,i,o),a.forms.push(u.value);else if(o==="-u"||o==="--user"||o.startsWith("--user=")||/^-u.+/.test(o)){u=S(t,i,o);const h=u.value.indexOf(":");a.auth=h===-1?[u.value,""]:[u.value.slice(0,h),u.value.slice(h+1)]}else o==="-A"||o==="--user-agent"||o.startsWith("--user-agent=")||/^-A.+/.test(o)?(u=S(t,i,o),a.headers.push(["User-Agent",u.value])):o==="-b"||o==="--cookie"||o.startsWith("--cookie=")||/^-b.+/.test(o)?(u=S(t,i,o),a.headers.push(["Cookie",u.value])):o==="-e"||o==="--referer"||o.startsWith("--referer=")||/^-e.+/.test(o)?(u=S(t,i,o),a.headers.push(["Referer",u.value])):o==="-x"||o==="--proxy"||o.startsWith("--proxy=")||/^-x.+/.test(o)?(u=S(t,i,o),a.proxy=u.value):o==="--url"||o.startsWith("--url=")?(u=S(t,i,o),a.url=u.value):o==="-G"||o==="--get"?a.get=!0:o==="-I"||o==="--head"?a.method="HEAD":o==="-k"||o==="--insecure"?a.verify=!1:!o.startsWith("-")&&!a.url&&(a.url=o);u&&(i+=u.consumed)}if(!a.url)throw new Error("æ²¡ææ¾å°è¯·æ± URL");return a.method||(a.method=a.get?"GET":a.data.length||a.forms.length?"POST":"GET"),a}function qe(d){return d.map(t=>{const l=t.indexOf("=");return l===-1?[t,""]:[t.slice(0,l),t.slice(l+1)]})}function We(d){var h,r;const t=Ve(d),l=["import requests","",`url = ${k(t.url)}`],a=["url"],i=((r=(h=t.headers.find(([c])=>c.toLowerCase()==="content-type"))==null?void 0:h[1])==null?void 0:r.toLowerCase())||"";if(t.headers.length&&(l.push(`headers = ${Y(t.headers)}`),a.push("headers=headers")),t.auth&&(l.push(`auth = (${k(t.auth[0])}, ${k(t.auth[1])})`),a.push("auth=auth")),t.forms.length){const c=qe(t.forms),$=c.filter(([,s])=>s.startsWith("@")),C=c.filter(([,s])=>!s.startsWith("@"));if(C.length&&(l.push(`data = ${Y(C)}`),a.push("data=data")),$.length){const s=$.map(([v,_])=>` ${k(v)}: open(${k(_.slice(1))}, 'rb'),`);l.push(`files = { 15${s.join(` 16`)} 17}`),a.push("files=files")}}else if(t.data.length){const c=t.data.join("&");if(t.get)l.push(`params = ${k(c)}`),a.push("params=params");else if(i.includes("application/json"))try{const $=JSON.parse(c);l.push(`json_data = ${M($)}`),a.push("json=json_data")}catch{l.push(`data = ${k(c)}`),a.push("data=data")}else l.push(`data = ${k(c)}`),a.push("data=data")}t.proxy&&(l.push(`proxies = {'http': ${k(t.proxy)}, 'https': ${k(t.proxy)}}`),a.push("proxies=proxies")),t.verify||a.push("verify=False");const o=t.method.toLowerCase(),u=["get","post","put","patch","delete","head","options"].includes(o)?`requests.${o}`:"requests.request";return u==="requests.request"&&a.unshift(k(t.method)),l.push("",`response = ${u}(`),a.forEach(c=>l.push(` ${c},`)),l.push(")","","print(response.status_code)","print(response.text)"),l.join(` 18`)}const Ee={class:"curl-converter"},He={class:"editor-grid"},Be={class:"editor-card"},Je={class:"editor-card output-card"},De={class:"editor-header"},Fe=["disabled"],Ne={key:0,class:"error-message",role:"alert"},ee=`curl 'https://httpbin.org/anything?page=1' \\ 19 -X POST \\ 20 -H 'Accept: application/json' \\ 21 -H 'Content-Type: application/json' \\ 22 -H 'X-Client: spider-tools' \\
23 --data-raw '{"keyword":"Python ç¬è«","limit":10}'`,Xe={__name:"PanelCurlRequests",setup(d){const t=m(ee),l=m(""),a=m(""),i=m(!1);function o(){i.value=!1,a.value="";try{l.value=We(t.value)}catch(c){l.value="",a.value=c instanceof Error?c.message:"转æ¢å¤±è´¥ï¼è¯·æ£æ¥å½ä»¤æ ¼å¼"}}function u(){t.value=ee,o()}function h(){t.value="",l.value="",a.value="",i.value=!1}async function r(){if(l.value)try{await navigator.clipboard.writeText(l.value),i.value=!0,window.setTimeout(()=>{i.value=!1},1600)}catch{a.value="å¤å¶å¤±è´¥ï¼è¯·æå¨éæ©ä»£ç å¤å¶"}}return o(),(c,$)=>(I(),U("div",Ee,[$[5]||($[5]=n("div",{class:"intro-row"},[n("div",null,[n("h2",null,"cURL 转 Python Requests"),n("p",null,"ç²è´´æµè§å¨ä¸å¤å¶ç cURL å½ä»¤ï¼å³æ¶çæå¯è¿è¡ç Python 请æ±ä»£ç ã")]),n("span",{class:"local-badge"},[n("span",{class:"status-dot"}),N(" æ¬å°è½¬æ¢ ")])],-1)),n("div",He,[n("section",Be,[n("div",{class:"editor-header"},[$[1]||($[1]=n("div",null,[n("span",{class:"step"},"01"),n("strong",null,"cURL å½ä»¤")],-1)),n("button",{class:"text-button",type:"button",onClick:u},"è½½å ¥ç¤ºä¾")]),x(n("textarea",{"onUpdate:modelValue":$[0]||($[0]=C=>t.value=C),class:"code-editor",spellcheck:"false","aria-label":"cURL å½ä»¤",placeholder:`curl 'https://api.example.com/users' \\ 24 -H 'Content-Type: application/json' \\ 25 --data-raw '{"name":"Pythonæç½"}'`},null,512),[[O,t.value]])]),n("section",Je,[n("div",De,[$[2]||($[2]=n("div",null,[n("span",{class:"step"},"02"),n("strong",null,"Python Requests")],-1)),n("button",{class:"copy-button",type:"button",disabled:!l.value,onClick:r},R(i.value?"å·²å¤å¶ â":"å¤å¶ä»£ç "),9,Fe)]),n("pre",{class:se(["code-output",{empty:!l.value}])},[n("code",null,R(l.value||"# 转æ¢åç Python 代ç 伿¾ç¤ºå¨è¿é"),1)],2)])]),a.value?(I(),U("div",Ne,R(a.value),1)):ne("",!0),n("div",{class:"action-row"},[$[4]||($[4]=n("span",null,"æ¯æ HeaderãCookieãJSONã表åãBasic Authã代çç常ç¨åæ°",-1)),n("div",null,[n("button",{class:"clear-button",type:"button",onClick:h},"æ¸ ç©º"),n("button",{class:"convert-button",type:"button",onClick:o},[...$[3]||($[3]=[N("ç«å³è½¬æ¢ ",-1),n("span",null,"â",-1)])])])])]))}},ze=E(Xe,[["__scopeId","data-v-42c0b823"]]),Me={class:"tools-page"},Ge={class:"tools-layout"},Ke={class:"navbar"},Ze={key:0,class:"nav-list"},Qe=["href","onClick"],Ye={class:"tool-icon"},et={key:0},tt={key:1,class:"empty-search"},st={class:"panel"},nt={class:"panel-card",id:"curl-requests"},ot={class:"panel-card",id:"url"},at={class:"panel-card",id:"base64"},rt={class:"panel-card",id:"aaencode"},lt={class:"panel-card",id:"jjencode"},it={class:"panel-card",id:"imagesplit"},ut={__name:"SpiderTools",setup(d){const t=m("curl-requests"),l=m(""),a=m([{name:"cURL 转 Requests",pageId:"curl-requests",icon:"â",badge:"NEW"},{name:"URL ç¼ç è§£ç ",pageId:"url",icon:"%"},{name:"Base64 ç¼ç è§£ç ",pageId:"base64",icon:"64"},{name:"AAencode ç¼ç è§£ç ",pageId:"aaencode",icon:"AA"},{name:"JJencode ç¼ç è§£ç ",pageId:"jjencode",icon:"JJ"},{name:"å¾çåå²",pageId:"imagesplit",icon:"â¦"}]),i=ue(()=>{const h=l.value.trim().toLowerCase();return h?a.value.filter(r=>r.name.toLowerCase().includes(h)):a.value});function o(){if(typeof window<"u"){const h=window.location.hash.replace("#","");a.value.some(r=>r.pageId===h)&&(t.value=h)}}ae(()=>{o(),typeof window<"u"&&window.addEventListener("hashchange",o)}),re(()=>{typeof window<"u"&&window.removeEventListener("hashchange",o)});function u(h,r){r==null||r.preventDefault(),t.value=h.pageId,typeof window<"u"&&(window.location.hash=h.pageId)}return(h,r)=>(I(),U("div",Me,[r[3]||(r[3]=n("header",{class:"tools-hero"},[n("div",null,[n("span",{class:"eyebrow"},"SPIDER TOOLBOX"),n("h1",null,"å¨çº¿å¼åå·¥å ·ç®±"),n("p",null,"为ç¬è«ä¸æ¥å¸¸å¼ååå¤çè½»éå·¥å ·ï¼ææå¤çå卿µè§å¨æ¬å°å®æã")]),n("div",{class:"hero-mark","aria-hidden":"true"},"</>")],-1)),n("div",Ge,[n("aside",Ke,[r[1]||(r[1]=n("div",{class:"nav-label"},"å·¥å ·å表",-1)),x(n("input",{"onUpdate:modelValue":r[0]||(r[0]=c=>l.value=c),class:"search",type:"text",placeholder:"æç´¢å·¥å ·","aria-label":"æç´¢å·¥å ·"}
25,null,512),[[O,l.value]]),i.value.length?(I(),U("ul",Ze,[(I(!0),U(le,null,ie(i.value,c=>(I(),U("li",{key:c.pageId,class:se({active:t.value===c.pageId})},[n("a",{href:"#"+c.pageId,onClick:$=>u(c,$)},[n("span",Ye,R(c.icon),1),n("span",null,R(c.name),1),c.badge?(I(),U("small",et,R(c.badge),1)):ne("",!0)],8,Qe)],2))),128))])):(I(),U("div",tt,"没æå¹é
çå·¥å
·")),r[2]||(r[2]=n("div",{class:"privacy-note"},[n("span",null,"â"),N(" æ°æ®ä»
卿¬å°å¤ç")],-1))]),n("main",st,[x(n("div",nt,[W(ze)],512),[[J,t.value==="curl-requests"]]),x(n("div",ot,[W(be)],512),[[J,t.value==="url"]]),x(n("div",at,[W(he)],512),[[J,t.value==="base64"]]),x(n("div",rt,[W(ge)],512),[[J,t.value==="aaencode"]]),x(n("div",lt,[W(Oe)],512),[[J,t.value==="jjencode"]]),x(n("div",it,[W(je)],512),[[J,t.value==="imagesplit"]])])])]))}},dt=E(ut,[["__scopeId","data-v-9e84dfb7"]]),$t=JSON.parse('{"title":"å¨çº¿å¼åå·¥å
·ç®±","description":"å
è´¹å¨çº¿å¼åå·¥å
·ï¼æ¯æ cURL 转 Python RequestsãURL ä¸ Base64 ç¼è§£ç ãå¾çåå²ç常ç¨åè½ã","frontmatter":{"layout":"home","sidebar":false,"title":"å¨çº¿å¼åå·¥å
·ç®±","description":"å
è´¹å¨çº¿å¼åå·¥å
·ï¼æ¯æ cURL 转 Python RequestsãURL ä¸ Base64 ç¼è§£ç ãå¾çåå²ç常ç¨åè½ã"},"headers":[],"relativePath":"spider-tools/index.md","filePath":"spider-tools/index.md","lastUpdated":1782753148000}'),ct={name:"spider-tools/index.md"},vt=Object.assign(ct,{setup(d){return(t,l)=>(I(),U("div",null,[W(dt)]))}});export{$t as __pageData,vt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.