videoDL-0cbce511.js 3.4 KB

1
  1. import{d as e,n as a,s as l,r as t,o,j as s,w as r,c as n,F as u,m as i,y as c,c3 as d,c1 as m,O as p,bS as v,_ as b,a as f,b as y,e as _,t as g,v as h}from"./index-ed560906.js";/* empty css */import{e as k}from"./index-3f9e625b.js";import"./http-cec63521.js";const x=e({__name:"index",props:{meta:Object},emits:["change"],setup(e,{emit:d}){const m=e,p=a([]);a([]);const v=a({page:1,limit:5});m.meta&&m.meta;const b=e=>{v.value.page=Number(e)+1,d("change",v.value)};return l((()=>{(()=>{const e=m.meta.limit,a=m.meta.total,l=Math.ceil(a/e);for(let t=0;t<l;t++){const o=t*e+1;let s;s=t===l-1?o===a?`${a}`:`${o}-${a}`:`${o}-${t===l-1?a:(t+1)*e}`,p.value[t]={title:s,page:l},p.value}})()})),(e,a)=>{const l=t("el-tab-pane"),d=t("el-tabs");return o(),s(d,{onTabChange:b},{default:r((()=>[(o(!0),n(u,null,i(p.value,((a,t)=>(o(),s(l,{label:a.title,key:t},{default:r((()=>[c(e.$slots,"content")])),_:2},1032,["label"])))),128))])),_:3})}}});const j=b(e({components:{ElButton:d},props:{urls:{type:Array,required:!0},fileName:{type:String,default:""}},setup:e=>({download:()=>{const a=m.service({text:"正在解析视频",background:"rgba(0,0,0,.2)"});if(!e.urls.length)return void p.error("没有可下载的文件");const l=document.createElement("a");l.style.display="none",l.href="#",document.body.appendChild(l),e.urls.forEach((t=>{v.get(t.download_video_url,{responseType:"blob"}).then((o=>{l.download=`《${e.fileName}》${t.series_name}.mp4`;const s=new Blob([o.data]),r=URL.createObjectURL(s);l.href=r,l.click(),URL.revokeObjectURL(r),a.close()})).catch((e=>{console.error(e),p.error("下载失败"),a.close()}))}))}})}),[["render",function(e,a,l,s,u,i){const c=t("el-button");return o(),n("div",null,[f(c,{type:"primary",onClick:e.download},{default:r((()=>[y("下载")])),_:1},8,["onClick"])])}]]),w={class:"wrapper"},$=["src"],C={class:"video-wrapper"},N={class:"flex items-center justify-between h-10"},L={class:"text-base font-medium"},U={class:"ml-2 text-lg font-bold text-dark-600"},O=b(e({__name:"videoDL",props:{primary:String|Number},setup(e){const c=e,d=a(),m=a([]),p=a({page:1,limit:5}),v=a([]);c.primary;const b=a({}),O=a({}),R=a([]),V=e=>{k({video_id:c.primary.id,...e}).then((e=>{v.value=e.data,b.value={limit:e.limit,total:e.total}}))},E=e=>{p.value.page=Number(e.page),V(p.value)};return l((()=>{V(p.value)})),(e,a)=>{const l=j,p=t("el-checkbox"),k=t("el-checkbox-group"),V=x;return o(),n("div",w,[(o(),n("video",{id:"my-player",key:O.value.public_video_url,class:"video-js",controls:"",autoplay:"",preload:"auto",ref_key:"myVideo",ref:d},[_("source",{src:O.value.public_video_url,type:"video/mp4"},null,8,$)])),_("div",C,[_("div",N,[_("div",L,[y("剧名: "),_("span",U,g(c.primary.name),1)]),m.value.length>0?(o(),s(l,{key:0,urls:R.value,fileName:c.primary.name},null,8,["urls","fileName"])):h("",!0)]),b.value.total?(o(),s(V,{key:0,meta:b.value,onChange:E},{content:r((()=>[f(k,{modelValue:m.value,"onUpdate:modelValue":a[0]||(a[0]=e=>m.value=e),size:"large",class:"flex items-center"},{default:r((()=>[(o(!0),n(u,null,i(v.value,((e,a)=>(o(),s(p,{border:"",class:"video-item",onChange:a=>(e=>{O.value=m.value.find((a=>a.public_video_url==e.public_video_url))??{},R.value=m.value,R.value})(e),key:a,label:e},{default:r((()=>[y(g(e.series_sequence),1)])),_:2},1032,["onChange","label"])))),128))])),_:1},8,["modelValue"])])),_:1},8,["meta"])):h("",!0)])])}}}),[["__scopeId","data-v-04d26fc2"]]);export{O as default};