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 {