// ==UserScript== // @name 黄家会所TV-VIP视频解锁 hjhs.tv(弃坑,不处理错误反馈) // @namespace http://tampermonkey.net/ // @version 1.7.4.2 // @description 黄家会所TV-VIP视频解锁 // @author XiJinPing // @match https://www.hjhs101.com/videos/* // @include http://www.hjhs101.com/* // @include https://www.hjhs101.com/* // @include http://www.hjhs101.com/ // @include https://www.hjhs101.com/ // @include https://www.hjhs103.com/videos/* // @include http://www.hjhs103.com/* // @include https://www.hjhs103.com/* // @include http://www.hjhs103.com/ // @include https://www.hjhs103.com/ // @include https://www.hjhs104.com/videos/* // @include http://www.hjhs104.com/* // @include https://www.hjhs104.com/* // @include http://www.hjhs104.com/ // @include https://www.hjhs104.com/ // @include https://www.hjhs102.com/ // @include https://www.hjhs102.com/videos/* // @include http://www.hjhs102.com/videos/* // @include https://www.hjhs105.com/ // @include https://www.hjhs105.com/videos/* // @include http://www.hjhs105.com/videos/* // @include https://www.hjhs106.com/ // @include https://www.hjhs106.com/videos/* // @include http://www.hjhs106.com/videos/* // @include https://www.hjhs107.com/ // @include https://www.hjhs107.com/videos/* // @include http://www.hjhs107.com/videos/* // @include https://www.hjhs108.com/ // @include https://www.hjhs108.com/videos/* // @include http://www.hjhs108.com/videos/* // @include https://www.hjhs109.com/ // @include https://www.hjhs109.com/videos/* // @include http://www.hjhs109.com/videos/* // @require http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js // @require https://unpkg.com/ajax-hook/dist/ajaxhook.min.js // @run-at document-start // @grant none // @license MIT // ==/UserScript== "use strict"; //感谢大佬wendux的AJAX-Hook脚本库,地址:https://github.com/wendux/Ajax-hook console.warn("黄家会所TV-VIP视频解锁:感谢大佬wendux的AJAX-Hook脚本库,地址:https://github.com/wendux/Ajax-hook"); console.warn("黄家会所TV-VIP视频解锁:感谢大佬luckly-mjw的M3U8下载解析站,地址:http://blog.luckly-mjw.cn/"); console.warn("黄家会所TV-VIP视频解锁:感谢m3u8player第三方解析站,地址:http://www.m3u8player.top/"); var Status=0;//解析成功标志位 var LoadFlag; var Test; var DownloadM3u8Url; var Issues; var Ios_Flag; function HookInfo() { ah.hook( { onreadystatechange:function(xhr,event) { console.log("黄家会所TV-VIP视频解锁:onreadystatechange事件发生:网站正在请求URL:"+xhr.responseURL); }, onload:function(xhr) { console.log("黄家会所TV-VIP视频解锁:onload事件发生:网站正在请求URL:"+xhr.responseURL); }, open:function(args)//修改m3u8 { if(args[1].indexOf("suo")!=-1) { args[1] = args[1].replace(".suo","").replace("_suo","").replace(".b","").replace(".a","");//修复 Status=1;//解析成功 DownloadM3u8Url = args[1]; console.warn("黄家会所TV-VIP视频解锁:解析成功"); } if(Status!=1)//如果没有更新成功则刷新页面,直到更新完成 { console.error("黄家会所TV-VIP视频解锁:没有拦截成功,正在重试..."); location.reload(); } } } ) }; function ChangeIssues(){ if(Status==1)//解析成功 { Issues =document.evaluate('/html/body/div[3]/div[2]/div[3]/div[2]/div[3]/div/div[1]/div[3]/ul/li[2]/a',document).iterateNext(); var Video_Detail_Dur = document.evaluate('/html/body/div[3]/div[2]/div[3]/div[2]/div[3]/div/div[2]/div/div[2]/div[1]/span[1]',document).iterateNext(); var Line_1 = $("#quality_opt_4"); var Line_2 = $("#quality_opt_2"); var ScrollElement = $(".sponsor")[0]; var OpenUrl = `http://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index.html?source=${DownloadM3u8Url}` Line_1.remove();//移除 Line_2.remove();//移除 Video_Detail_Dur.setAttribute("style","font-size:22px;color:red");//修改 Video_Detail_Dur.children[0].setAttribute("style","font-size:22px;color:red");//修改 Issues.setAttribute("style","font-size:18px;color:red");//修改 Issues.text = "黄家会所TV-VIP视频解锁:VIP解析成功,请直接观看"; ScrollElement.onclick=function(){window.open(OpenUrl)}; ScrollElement.firstElementChild.setAttribute("style","color:green;font-size:1.01em;text-decoration;underline;cursor:pointer;user-select:text"); ScrollElement.firstElementChild.textContent = "点击下载视频【非本页面直接下载】"+DownloadM3u8Url; var VideoDoc = $(".fp-ui")["context"];//获取整块播放器 var VideoProcessbar = $("video")[0];//获取视频对象 VideoDoc.onkeyup = function(event) { console.log("黄家会所TV-VIP视频解锁::当前输入的键代码为:"+event.keyCode); if(event.keyCode==39) { VideoProcessbar.currentTime+=10;//增加的秒数 } if(event.keyCode==37) { VideoProcessbar.currentTime-=10;//减少的秒数 } /*在上方代码中修改注释地方可以控制增加减少的秒数,不是特别大就好。*/ if(event.keyCode==38) { try { document.body.parentNode.style.overflow = "hidden"; VideoProcessbar.volume+=0.1;//增大音量 } catch { VideoProcessbar.volume=1; } } if(event.keyCode==40) { try { document.body.parentNode.style.overflow = "hidden"; VideoProcessbar.volume-=0.1;//减小音量 } catch { VideoProcessbar.volume=0; } } } } } function HeightLightDur() { var DurClass = $(".duration"); if(DurClass!=null) { var DurClass_Len = DurClass.length; for(var index=0;index