From f4becc4645411fe52fe301e0c04b32e98225ffad Mon Sep 17 00:00:00 2001 From: hunlongyu Date: Wed, 8 Jan 2020 11:15:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=94=B6=E8=97=8F=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=92=8C=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/lib/util.666zy.js | 94 ------------------------------------------- src/lib/util.zy.js | 33 ++++++++++++++- src/views/Detail.vue | 4 +- src/views/Player.vue | 6 ++- src/views/Search.vue | 67 +++++++++++++++--------------- 6 files changed, 72 insertions(+), 134 deletions(-) delete mode 100644 src/lib/util.666zy.js diff --git a/package.json b/package.json index 716f754..649cdb8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "zy-player", - "version": "0.5.2", + "version": "0.5.3", "private": true, "scripts": { "serve": "vue-cli-service serve", diff --git a/src/lib/util.666zy.js b/src/lib/util.666zy.js deleted file mode 100644 index 9acf2da..0000000 --- a/src/lib/util.666zy.js +++ /dev/null @@ -1,94 +0,0 @@ -import axios from 'axios' - -const haku = { - url: 'https://www.666zy.com', - getHtml (txt) { - return new Promise((resolve, reject) => { - const t = encodeURI(txt) - const d = `wd=${t}&submit=search` - axios({ - url: this.url + '/index.php', - method: 'post', - params: { m: 'vod-search' }, - data: d - }).then(res => { - resolve(this.getVideoInfo(res.data)) - }).catch(err => { - reject(err) - }) - }) - }, - getVideoInfo (txt) { - return new Promise((resolve, reject) => { - const parser = new DOMParser() - let html = parser.parseFromString(txt, 'text/html') - let nameList = html.querySelectorAll('.xing_vb4 a') - let name = [] - let detail = [] - for (let i = 0; i < nameList.length; i++) { - name.push(nameList[i].innerText) - detail.push(this.url + nameList[i].getAttribute('href')) - } - let categoryList = html.querySelectorAll('.xing_vb5 a') - let category = [] - for (let i = 0; i < categoryList.length; i++) { - category.push(categoryList[i].innerText) - } - let timeList = html.querySelectorAll('.xing_vb6') - let time = [] - for (let i = 0; i < timeList.length; i++) { - time.push(timeList[i].innerText) - } - let data = [] - for (let i = 0; i < name.length; i++) { - let d = {} - d.name = name[i] - d.detail = detail[i] - d.category = category[i] - d.time = time[i] - d.index = 0 - d.urls = [] - d.check = false - data.push(d) - } - resolve(data) - }) - }, - getDetail (url) { - return new Promise((resolve, reject) => { - axios({ - url: url, - method: 'get' - }).then(res => { - resolve(this.getUrls(res.data)) - }).catch(err => { - reject(err) - }) - }) - }, - getUrls (txt) { - return new Promise((resolve, reject) => { - const parser = new DOMParser() - let html = parser.parseFromString(txt, 'text/html') - let data = { - box: null, - info: null, - urls: [] - } - data.box = html.querySelector('.vodBox').innerHTML - data.info = html.querySelector('.vodplayinfo').innerHTML - let url = html.querySelectorAll('.vodplayinfo a') - let arr = [] - for (let i in url) { - let j = url[i].innerHTML - if (j !== undefined && j.indexOf('.m3u8') !== -1) { - arr.push(url[i].innerHTML) - } - } - data.urls = arr - resolve(data) - }) - } -} - -export default haku diff --git a/src/lib/util.zy.js b/src/lib/util.zy.js index acd92b6..dbdd3a6 100644 --- a/src/lib/util.zy.js +++ b/src/lib/util.zy.js @@ -57,7 +57,38 @@ const zy = { }) }) }, - detail () {} + detail (url) { + return new Promise((resolve, reject) => { + axios.get(url).then(res => { + resolve(this.getDetailUrls(res.data)) + }).catch(err => { + reject(err) + }) + }) + }, + getDetailUrls (txt) { + return new Promise((resolve, reject) => { + const parser = new DOMParser() + let html = parser.parseFromString(txt, 'text/html') + let data = { + box: null, + info: null, + urls: [] + } + data.box = html.querySelector('.vodBox').innerHTML + data.info = html.querySelector('.vodplayinfo').innerHTML + let urls = html.querySelectorAll('.vodplayinfo li') + let arr = [] + for (let i in urls) { + let j = urls[i].innerText + if (j !== undefined && j.indexOf('.m3u8') !== -1) { + arr.push(urls[i].innerText) + } + } + data.urls = arr + resolve(data) + }) + } } export default zy diff --git a/src/views/Detail.vue b/src/views/Detail.vue index 32e14c8..2482dcc 100644 --- a/src/views/Detail.vue +++ b/src/views/Detail.vue @@ -8,7 +8,7 @@