diff --git a/src/components/Detail.vue b/src/components/Detail.vue index ed19e8e..044ae8d 100644 --- a/src/components/Detail.vue +++ b/src/components/Detail.vue @@ -123,7 +123,7 @@ export default { if (res) { this.video = { key: res.site, info: { id: res.ids, name: res.name, index: n } } } else { - this.video = { key: this.detail.key, info: { id: this.detail.info.id, name: this.detail.info.name, index: n } } + this.video = { key: this.detail.key, info: { id: this.detail.info.ids, name: this.detail.info.name, index: n } } } }) @@ -157,7 +157,7 @@ export default { const text = res.dl.dd._t if (text) { const list = text.split('#') - let downloadUrl = '' + let downloadUrl = res.name + '\n' for (const i of list) { const url = encodeURI(i.split('$')[1]) downloadUrl += (url + '\n') @@ -169,7 +169,7 @@ export default { } } else { const list = [...this.m3u8List] - let downloadUrl = '' + let downloadUrl = this.detail.info.name + '\n' for (const i of list) { const url = encodeURI(i.split('$')[1]) downloadUrl += (url + '\n') diff --git a/src/components/Film.vue b/src/components/Film.vue index c20e3f9..9e513b3 100644 --- a/src/components/Film.vue +++ b/src/components/Film.vue @@ -70,6 +70,7 @@ 播放 收藏 分享 + 下载 @@ -92,6 +93,7 @@ 播放 收藏 分享 + 下载 @@ -108,6 +110,7 @@ import { star, history, search, sites } from '../lib/dexie' import zy from '../lib/site/tools' import Waterfall from 'vue-waterfall-plugin' import InfiniteLoading from 'vue-infinite-loading' +const { clipboard } = require('electron') export default { name: 'film', data () { @@ -181,6 +184,12 @@ export default { }, searchTxt () { this.searchChangeEvent() + }, + setting: { + handler () { + this.settingChangeEvent() + }, + deep: true } }, methods: { @@ -312,6 +321,34 @@ export default { info: e } }, + downloadEvent (e) { + zy.download(this.site.key, e.id).then(res => { + if (res) { + 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 = e.name + '\n' + for (const i of list) { + const url = encodeURI(i.split('$')[1]) + downloadUrl += (url + '\n') + } + clipboard.writeText(downloadUrl) + this.$message.success('『M3U8』格式的链接已复制, 快去下载吧!') + } + }) + }, changeView () { if (this.view === 'Film') { this.$refs.waterfall.refresh() @@ -400,10 +437,12 @@ export default { this.site = this.sites[0] this.siteClick(this.site) }) + }, + settingChangeEvent () { + this.getAllsites() } }, created () { - this.getAllsites() this.getAllSearch() } } diff --git a/src/components/Setting.vue b/src/components/Setting.vue index 199be41..dd9ec02 100644 --- a/src/components/Setting.vue +++ b/src/components/Setting.vue @@ -206,6 +206,8 @@ export default { sites.add(json).then(e => { this.$message.success('已添加成功') this.getSites() + this.d.site = json[0].key + this.setting = this.d }) }) }, @@ -247,7 +249,9 @@ export default { win.destroy() }) }, - openDoc (e) {} + openDoc (e) { + this.$message.info('文档还在整理中, 请耐心等待~') + } }, created () { this.getSetting()