From 6920aecf1577688957f7b690909fb63bfb69e09e Mon Sep 17 00:00:00 2001 From: emm Date: Tue, 6 Sep 2022 21:30:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E8=A7=86=E9=A2=91=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=EF=BC=8C=E4=BC=98=E5=8C=96=E5=8F=98=E9=87=8F=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=EF=BC=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DashBoard.vue | 103 ++++++++++++--- src/components/Side.vue | 120 ++++++++++++++--- src/store/index.js | 242 ++++++++++++++++++++++++++++------- 3 files changed, 378 insertions(+), 87 deletions(-) diff --git a/src/components/DashBoard.vue b/src/components/DashBoard.vue index 5c2edf2..8b1b69c 100644 --- a/src/components/DashBoard.vue +++ b/src/components/DashBoard.vue @@ -2,7 +2,7 @@

- 查询本子 + 查询任务 查找任务

@@ -27,7 +27,22 @@ - 下载 + 下载 + + + + + 视频名字:{{preDownloadVideo.name}} + 视频网站: {{preDownloadVideo.website}} + 视频链接: {{preDownloadVideo.link}} + 视频状态:{{preDownloadVideo.status}} + + 目标分辨率: + + + +
+ 下载
@@ -55,6 +70,10 @@ export default { return store.getters.preDownloadGallery }) + let preDownloadVideo = computed(() => { + return store.getters.preDownloadVideo + }) + const loadComplete = computed(() => { return store.getters.loadComplete }) @@ -63,29 +82,40 @@ export default { return str1 + " " + str2 } - function post(){ - if(link.value.trim() === ''){ - ElMessage("请输入链接后再提交") + function postTask(){ + if(!validateLink(link.value)){ + ElMessage("链接错误") + return } if(targetResolution.value === ''){ ElMessage("请选择分辨率再提交") + return + } + let tempLink = coverLink(link.value) + if(link.value.includes("hentai")) { + store.dispatch("postGalleryTask", {link: tempLink, targetResolution: targetResolution.value}) + targetResolution.value = "" } else { - let gid = link.value.split('/')[4] - if (!gid || !link.value.includes("hentai")) { - ElMessage("请检查链接输入是否正确") - } - else - store.dispatch("post", {link: link.value, targetResolution: targetResolution.value}) + store.dispatch("postVideoTask", {link: tempLink, targetResolution: targetResolution.value}) + targetResolution.value = "" } } - function query(){ - if(link.value.trim() === ''){ - ElMessage("请输入链接后再查询") + function queryTask(){ + if(!validateLink(link.value)){ + ElMessage("链接错误") + return + } + let tempLink + if(link.value.includes("hentai")) { + tempLink = coverLink(link.value) + store.dispatch("queryGalleryTask", tempLink) + } + else{ + tempLink = coverLink(link.value) + store.dispatch("queryVideoTask", tempLink) } - else - store.dispatch("query", link.value) } function validate(){ @@ -100,8 +130,8 @@ export default { } function searchByLink() { - if(link.value.trim() === ""){ - ElMessage("请输入链接后查找") + if(!validateLink(link.value)){ + ElMessage("请检查输入的链接") } else { store.dispatch("searchByLink", link.value) @@ -116,6 +146,36 @@ export default { }, 500) } + function coverLink(rawLink){ + let tempLink = "" + if(rawLink.includes("hentai")) { + if (rawLink.includes("exhentai.org")) + tempLink = rawLink.replace("exhentai.org", "element-plus.org") + else if (rawLink.includes("e-hentai.org")) + tempLink = rawLink.replace("e-hentai.org", "element.org") + } + else if(rawLink.includes("xvideos.com") || rawLink.includes("pornhub.com")){ + tempLink = rawLink.replace("xvideos.com", "xiaomi.com"). + replace("cn.pornhub.com", "pixiv.com"). + replace("pornhub.com", "pixiv.com") + } + return tempLink; + } + + function validateLink(rawLink){ + if(rawLink.trim() === "") + return false + if(rawLink.includes("hentai")){ + return rawLink.includes("/g/") + } + else if(rawLink.includes("xvideos.com")){ + return true + } + else if(rawLink.includes("pornhub.com")){ + return rawLink.includes("view_video.php") + } + } + onMounted(() => { const auth = localStorage.getItem("auth") if(auth !== null){ @@ -123,8 +183,8 @@ export default { } }) - return {post, - query, + return {postTask, + queryTask, validate, searchByLink, searchByKeyword, @@ -135,6 +195,7 @@ export default { keyword, isRemember, preDownloadGallery, + preDownloadVideo, targetResolution, store } @@ -145,7 +206,7 @@ export default {