|
2 | 2 | // @name VIP视频破解 |
3 | 3 | // @name:en VIP Video Cracker |
4 | 4 | // @namespace hoothin |
5 | | -// @version 1.4.1 |
| 5 | +// @version 1.4.2 |
6 | 6 | // @description 解析并破解各大视频站的VIP权限 |
7 | 7 | // @description:en Crack VIP permissions of some chinese video sites |
8 | 8 | // @author hoothin |
|
50 | 50 | {name:"10号影院",url:"http://player.gakui.top/?url=%s"}, |
51 | 51 | {name:"Relon",url:"http://yyygwz.com/index.php?url=%s"}, |
52 | 52 | {name:"爱看TV",url:"http://aikan-tv.com/tong.php?url=%s"}, |
53 | | - {name:"迷失之梦",url:"http://mt2t.com/yun?url=%s"}, |
54 | | - {name:"SO视频",url:"http://parse.colaparse.cc/jx1.php?url=%s"}, |
| 53 | + {name:"SO视频",url:"http://parse.colaparse.cc/?url=%s"}, |
55 | 54 | {name:"Moondown",url:"http://moon.moondown.net/tong.php?url=%s"}, |
56 | 55 | {name:"选片网",url:"http://jx.xuanpianwang.com/parse?url=%s"}, |
57 | 56 | {name:"云上",url:"http://www.ou522.cn/t2/1.php?url=%s"}, |
|
62 | 61 | {name:"眼睛会下雨",url:"http://www.vipjiexi.com/yun.php?url=%s"}, |
63 | 62 | {name:"土豪网",url:"http://www.tuhao13.com/yunparse/index.php?url=%s"}, |
64 | 63 | {name:"舞动秋天",url:"http://qtzr.net/s/?qt=%s"}, |
65 | | - {name:"CloudParse",url:"http://api.cloudparse.com/?url=%s"} |
| 64 | + {name:"CloudParse",url:"http://api.cloudparse.com/?url=%s"}, |
| 65 | + {name:"迷失之梦",url:"http://mt2t.com/yun?url=%s"} |
66 | 66 | ],video; |
67 | 67 | var vipVideoCrackJump=GM_getValue("vipVideoCrackJump"); |
68 | 68 | var vipVideoCrackUrl=GM_getValue("vipVideoCrackUrl"); |
69 | 69 | var selectStyle=document.createElement("style"); |
70 | 70 | selectStyle.innerHTML=".crackJump{margin-left:5px;color:white;text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;-webkit-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;-moz-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;*filter: Glow(color=#000, strength=1);}.vipSelect{background:black;color:white;width:88px;}.crackArea{position:absolute;z-index:999999;left:0px;top:0px;opacity:0.50;filter:alpha(opacity=50);transition:opacity 0.3s ease,width 0.3s ease;width:95px;overflow:hidden;white-space:nowrap;}.crackArea:hover{opacity:1;filter:alpha(opacity=100);width:161px;}"; |
71 | 71 | document.getElementsByTagName("head")[0].appendChild(selectStyle); |
| 72 | + var placeholder=document.createElement("div"); |
| 73 | + placeholder.style.cssText="width:100%;height:100%;text-align:center;font-size:x-large;cursor:pointer;"; |
| 74 | + placeholder.innerHTML="点击恢复视频播放"; |
| 75 | + placeholder.addEventListener("click",function(){ |
| 76 | + if(placeholder.parentNode){ |
| 77 | + placeholder.parentNode.replaceChild(video,placeholder); |
| 78 | + } |
| 79 | + }); |
72 | 80 | var select=document.createElement("select"); |
73 | 81 | select.className="vipSelect"; |
74 | 82 | select.innerHTML="<option value=''>VIP视频解析</option>"; |
|
89 | 97 | }else{ |
90 | 98 | vipVideoCrackUrl=value; |
91 | 99 | GM_setValue("vipVideoCrackUrl",vipVideoCrackUrl); |
92 | | - video.parentNode.replaceChild(placeholder,video); |
| 100 | + if(video.parentNode)video.parentNode.replaceChild(placeholder,video); |
93 | 101 | } |
94 | 102 | select.options.selectedIndex=0; |
95 | 103 | } |
|
107 | 115 | crackArea.className="crackArea"; |
108 | 116 | crackArea.appendChild(select); |
109 | 117 | crackArea.appendChild(quickAccess); |
110 | | - var placeholder=document.createElement("div"); |
111 | | - placeholder.style.cssText="width:100%;height:100%;text-align:center;font-size:x-large;cursor:pointer;"; |
112 | | - placeholder.innerHTML="点击恢复视频播放"; |
113 | 118 | function crackJump(){ |
114 | 119 | if(vipVideoCrackJump){ |
115 | 120 | var value=vipVideoCrackUrl?vipVideoCrackUrl:cracks[0].url; |
116 | 121 | GM_openInTab(value.replace("%s",location.href),false); |
117 | | - if(video.parentNode){ |
118 | | - video.parentNode.replaceChild(placeholder,video); |
119 | | - } |
| 122 | + if(video.parentNode)video.parentNode.replaceChild(placeholder,video); |
120 | 123 | } |
121 | 124 | } |
122 | 125 | var si=setInterval(function(){ |
|
132 | 135 | clearInterval(si); |
133 | 136 | var videoParent=video.parentNode; |
134 | 137 | videoParent.appendChild(crackArea); |
135 | | - videoParent.addEventListener("click",function(){ |
136 | | - if(!video.parentNode){ |
137 | | - videoParent.replaceChild(video,placeholder); |
138 | | - } |
139 | | - }); |
140 | 138 | placeholder.style.lineHeight=getComputedStyle(videoParent).height; |
141 | 139 | if(vipVideoCrackJump){ |
142 | 140 | jumpCheck.checked=true; |
|
0 commit comments