From d3892b020975b9bb53098f78fb1219f002ae7a49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=9A=E9=A3=8E=E6=8B=82=E6=9F=B3=E9=A2=9C?= <434857005@qq.com> Date: Mon, 12 Jun 2023 17:22:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B0=B7=E6=AD=8C=E8=B7=A8?= =?UTF-8?q?=E5=9F=9F=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/更新日志.md | 6 ++++++ js/version.txt | 2 +- js/扛把子影院.js | 28 ++++++++++++++++++++++++++ readme.md | 4 ++++ templates/cms/mxpro/detailContent.html | 14 ++++++++++--- 5 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 js/扛把子影院.js diff --git a/doc/更新日志.md b/doc/更新日志.md index 72eadee..daf7d35 100644 --- a/doc/更新日志.md +++ b/doc/更新日志.md @@ -1,3 +1,9 @@ +###### 2023/06/12 +- [X] 发布新版本,增加谷歌跨域设置说明。播放页手动增加&debug=1 这个参数可以实现强制嗅探(浏览器支持跨域的情况下手动调试使用) +```text +"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-site-isolation-trials --disable-web-security --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure --user-data-dir=C:\Program Files\Google\Chrome\Application +``` + ###### 2023/06/09 - [X] 发布新版本,增加上传源覆盖提示,增加在线编辑源功能(手机使用可能在此界面会卡死,推荐电脑) diff --git a/js/version.txt b/js/version.txt index d33872c..680470f 100644 --- a/js/version.txt +++ b/js/version.txt @@ -1 +1 @@ -3.9.43beta8 \ No newline at end of file +3.9.43beta9 \ No newline at end of file diff --git a/js/扛把子影院.js b/js/扛把子影院.js new file mode 100644 index 0000000..3637e12 --- /dev/null +++ b/js/扛把子影院.js @@ -0,0 +1,28 @@ +var rule={ + title:'扛把子影院', + //host:'https://www.2023kan.com', + host:'https://www.90yc.com', + hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});HOST = jsp.pdfh(html,"ul&&li&&a&&href")', + url:'/type/fyclass/fypage.html', + searchUrl:'/s/**/fypage.html', + searchable:0,//是否启用全局搜索, + quickSearch:0,//是否启用快速搜索, + filterable:0,//是否启用分类筛选, + class_parse:'#sj-nav-1&&ul&&li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude:'福利', + play_parse:true, + lazy:'', + limit:6, + 推荐:'.main&&ul&&li;a&&title;img&&src;i&&Text;a&&href', + double:true, // 推荐内容是否双层定位 + 一级:'.main&&ul&&li;a&&title;img&&src;i&&Text;a&&href', + 二级:{ + "title":"h1&&a:eq(2)&&Text;.ct-c&&dl&&dd:eq(1)--span&&Text", + "img":".lazy img&&src", + "desc":"ct-c&&dl&&dt:eq(1)--span&&Text;.ct-c&&dl&&dd:eq(2)--span&&Text;.ct-c&&dl&&dd:eq(0)--span&&Text;;", + "content":".ct-c&&.ee&&Text", + "tabs":"#stab1&&.playfrom li", + "lists":".videourl:eq(#id) li" + }, + 搜索:'.main&&ul&&li;a&&title;img&&src;i&&Text;a&&href', +} diff --git a/readme.md b/readme.md index 20421ea..fb873de 100644 --- a/readme.md +++ b/readme.md @@ -60,6 +60,10 @@ cd utils && wget https://ghproxy.liuzhicong.com/https://raw.githubusercontent.co ``` 执行后重启9001或者docker即可正常检测升级 +### 谷歌浏览器跨域支持嗅探 +```text +"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-site-isolation-trials --disable-web-security --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure --user-data-dir=C:\Program Files\Google\Chrome\Application +``` #### 参考地址 [参考T4](https://github.com/sec-an/TV_Spider/blob/main/spider/sp360.py) diff --git a/templates/cms/mxpro/detailContent.html b/templates/cms/mxpro/detailContent.html index 906f517..5f77f6b 100644 --- a/templates/cms/mxpro/detailContent.html +++ b/templates/cms/mxpro/detailContent.html @@ -52,7 +52,7 @@ @@ -278,12 +278,17 @@ const app = createApp({ if(res.redirect){ // 重定向的直接设置播放器的值 if(isVideo(res.url)){ // 判断重定向的为直链 methods.setPlayUrl(res.url); + return }else{ console.log('重定向待嗅探页面,但是由于跨域问题,只好内嵌播放页播放'); iframeSrc.value = res.url; } - return - // throw new Error('重定向网页直接播放,尝试嗅探(存在跨域无法嗅探问题,暂时考虑直接内嵌人家的播放页)'); + console.log(location.href); + if(location.href.includes('debug=1')){ + throw new Error('重定向网页直接播放,尝试嗅探(存在跨域无法嗅探问题,暂时考虑直接内嵌人家的播放页)'); + }else{ + return + } } // const res = await axios.get(url,{maxRedirects: 0}); @@ -374,6 +379,9 @@ const app = createApp({ // iframeSrc.value = ctx.value.path+'?url='+'https://sf9-dycdn-tos.pstatp.com/obj/tos-cn-i-8gu37r9deh/7c399215485c40cb9f1d1da640354a12?filename=1.mp4'; }, setPlayUrl(url){ + if(url.includes('url=')){ + url = url.split('url=')[1]; + } iframeSrc.value = ctx.value.path+'?url='+url; } }