diff --git a/src/components/Detail.vue b/src/components/Detail.vue index 35d9a7d..d42be99 100644 --- a/src/components/Detail.vue +++ b/src/components/Detail.vue @@ -211,30 +211,29 @@ export default { } }, downloadEvent () { - zy.download(this.detail.key, this.info.id).then(res => { - if (res && res.dl && res.dl.dd) { - const text = res.dl.dd._t - if (text) { - const list = text.split('#') - let downloadUrl = res.name + '\n' - for (const i of list) { - const url = encodeURI(i.split('$')[1]) - downloadUrl += (url + '\n') - } - clipboard.writeText(downloadUrl) - this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') - } else { - this.$message.warning('没有查询到下载链接.') - } - } else { - const list = [...this.m3u8List] - let downloadUrl = this.detail.info.name + '\n' + const key = this.detail.key + const id = this.info.id + zy.download(key, id).then(res => { + if (res && res.m3u8List) { + const list = res.m3u8List.split('#') + let downloadUrl = '' for (const i of list) { const url = encodeURI(i.split('$')[1]) downloadUrl += (url + '\n') } clipboard.writeText(downloadUrl) - this.$message.success('『M3U8』格式的链接已复制, 快去下载吧!') + this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') + } else { + zy.detail(key, id).then(res => { + const list = [...res.m3u8List] + let downloadUrl = '' + for (const i of list) { + const url = encodeURI(i.split('$')[1]) + downloadUrl += (url + '\n') + } + clipboard.writeText(downloadUrl) + this.$message.success('『M3U8』格式的链接已复制, 快去下载吧!') + }) } }) }, diff --git a/src/components/Film.vue b/src/components/Film.vue index d9030dc..c17c4f1 100644 --- a/src/components/Film.vue +++ b/src/components/Film.vue @@ -579,41 +579,29 @@ export default { } }, downloadEvent (site, row) { - zy.download(site.key, row.id).then(res => { - if (res && res.length > 0) { - const text = res.m3u8List - if (text) { - const list = text.split('#') - let downloadUrl = res.name + '\n' + const key = site.key + const id = row.id + zy.download(key, id).then(res => { + if (res && res.m3u8List) { + const list = res.m3u8List.split('#') + let downloadUrl = '' + for (const i of list) { + const url = encodeURI(i.split('$')[1]) + downloadUrl += (url + '\n') + } + clipboard.writeText(downloadUrl) + this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') + } else { + zy.detail(key, id).then(res => { + const list = [...res.m3u8List] + let downloadUrl = '' for (const i of list) { const url = encodeURI(i.split('$')[1]) downloadUrl += (url + '\n') } clipboard.writeText(downloadUrl) - this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') - } else { - this.$message.warning('没有查询到下载链接.') - } - } else { - let m3u8List = [] - const dd = row.dl.dd - const type = Object.prototype.toString.call(dd) - if (type === '[object Array]') { - for (const i of dd) { - if (i._flag.indexOf('m3u8') >= 0) { - m3u8List = i._t.split('#') - } - } - } else { - m3u8List = dd._t.split('#') - } - let downloadUrl = row.name + '\n' - for (const i of m3u8List) { - const url = encodeURI(i.split('$')[1]) - downloadUrl += (url + '\n') - } - clipboard.writeText(downloadUrl) - this.$message.success('『M3U8』格式的链接已复制, 快去下载吧!') + this.$message.success('『M3U8』格式的链接已复制, 快去下载吧!') + }) } }) }, diff --git a/src/components/History.vue b/src/components/History.vue index 3dd2600..f31d14a 100644 --- a/src/components/History.vue +++ b/src/components/History.vue @@ -196,7 +196,9 @@ export default { } }, downloadEvent (e) { - zy.download(e.site, e.ids).then(res => { + const key = e.site + const id = e.ids + zy.download(key, id).then(res => { if (res && res.m3u8List) { const list = res.m3u8List.split('#') let downloadUrl = '' @@ -207,7 +209,7 @@ export default { clipboard.writeText(downloadUrl) this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') } else { - zy.detail(e.site, e.ids).then(res => { + zy.detail(key, id).then(res => { const list = [...res.m3u8List] let downloadUrl = '' for (const i of list) { diff --git a/src/components/Recommendation.vue b/src/components/Recommendation.vue index 7729b88..4736639 100644 --- a/src/components/Recommendation.vue +++ b/src/components/Recommendation.vue @@ -276,23 +276,20 @@ export default { } }, downloadEvent (e) { - zy.download(e.key, e.ids).then(res => { - if (res) { - const text = res.m3u8List - if (text) { - const list = text.split('#') - let downloadUrl = '' - for (const i of list) { - const url = encodeURI(i.split('$')[1]) - downloadUrl += (url + '\n') - } - clipboard.writeText(downloadUrl) - this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') - } else { - this.$message.warning('没有查询到下载链接.') + const key = e.key + const id = e.ids + zy.download(key, id).then(res => { + if (res && res.m3u8List) { + const list = res.m3u8List.split('#') + let downloadUrl = '' + for (const i of list) { + const url = encodeURI(i.split('$')[1]) + downloadUrl += (url + '\n') } + clipboard.writeText(downloadUrl) + this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') } else { - zy.detail(e.key, e.ids).then(res => { + zy.detail(key, id).then(res => { const list = [...res.m3u8List] let downloadUrl = '' for (const i of list) { diff --git a/src/components/Star.vue b/src/components/Star.vue index 1612e30..f93bf54 100644 --- a/src/components/Star.vue +++ b/src/components/Star.vue @@ -299,23 +299,20 @@ export default { }) }, downloadEvent (e) { - zy.download(e.key, e.ids).then(res => { - if (res) { - const text = res.m3u8List - if (text) { - const list = text.split('#') - let downloadUrl = '' - for (const i of list) { - const url = encodeURI(i.split('$')[1]) - downloadUrl += (url + '\n') - } - clipboard.writeText(downloadUrl) - this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') - } else { - this.$message.warning('没有查询到下载链接.') + const key = e.key + const id = e.id + zy.download(key, id).then(res => { + if (res && res.m3u8List) { + const list = res.m3u8List.split('#') + let downloadUrl = '' + for (const i of list) { + const url = encodeURI(i.split('$')[1]) + downloadUrl += (url + '\n') } + clipboard.writeText(downloadUrl) + this.$message.success('『MP4』格式的链接已复制, 快去下载吧!') } else { - zy.detail(e.key, e.ids).then(res => { + zy.detail(key, id).then(res => { const list = [...res.m3u8List] let downloadUrl = '' for (const i of list) {