diff --git a/src/components/Detail.vue b/src/components/Detail.vue index 2f9a357..e94cdec 100644 --- a/src/components/Detail.vue +++ b/src/components/Detail.vue @@ -72,7 +72,7 @@ export default { info: {}, playOnline: false, selectedOnlineSite: '哔嘀', - onlineSites: ['哔嘀', '素白白', '1080影视'] + onlineSites: ['哔嘀', '素白白', '简影', '1080影视'] } }, filters: { @@ -201,6 +201,15 @@ export default { case '素白白': onlineVideo.playVideoOnSubaibai(videoName, videoIndex) break + case '哆咪动漫': + onlineVideo.playVideoOndmdm2020(videoName, videoIndex) + break + case '樱花动漫': + onlineVideo.playVideoOnYhdm(videoName, videoIndex) + break + case '简影': + onlineVideo.playVideoOnSyrme(videoName, videoIndex) + break default: this.$message.console.error(`不支持该网站:${this.selectedOnlineSite}`) } diff --git a/src/lib/site/onlineVideo.js b/src/lib/site/onlineVideo.js index cc06821..caaaa47 100644 --- a/src/lib/site/onlineVideo.js +++ b/src/lib/site/onlineVideo.js @@ -161,7 +161,7 @@ const onlineVideo = { open(url) } else { // 解析详情页面 - var detailPageFullLink = 'http://www.dmdm2020.com/' + detailPageLink + var detailPageFullLink = 'http://www.dmdm2020.com' + detailPageLink axios.get(detailPageFullLink).then(res2 => { const $ = cheerio.load(res2.data) // 获取playlist1 @@ -180,6 +180,40 @@ const onlineVideo = { }) } }) + }, + playVideoOnSyrme (videoName, videoIndex) { + videoName = videoName.replace(/\s/g, '') + var url = `https://syrme.top/searchs?q=${videoName}` + axios.get(url).then(res => { + const $ = cheerio.load(res.data) + var e = $('ul.MovieList') + var searchResult = $(e).find('ul>li>article>a').toArray() + // 获取第一个搜索结果的视频链接 + var detailPageLink = $(searchResult[0]).attr('href') + // 获取第一个搜索结果的title + var title = $(searchResult[0]).find('a>h2').text() + if (title === null || title === undefined || !title.replace(/\s/g, '').includes(videoName)) { + // 如果第一个搜索结果不符合,打开搜索页面 + open(url) + } else { + // 解析详情页面 + var detailPageFullLink = 'https://syrme.top' + detailPageLink + axios.get(detailPageFullLink).then(res2 => { + const $ = cheerio.load(res2.data) + // 获取playlist1 + var e = $('#categories-2') + // 获取所有视频链接 + var videoList = $(e).find('div>ul>li>a').toArray() + // 获取index视频链接 + var videoFullLink = detailPageFullLink + if (videoIndex < videoList.length) { + var indexVideoLink = $(videoList[videoIndex]).attr('href') + videoFullLink = 'https://syrme.top' + indexVideoLink + } + open(videoFullLink) + }) + } + }) } } export default onlineVideo