VIP视频全网解析

支持腾讯视频、爱奇艺、优酷、土豆、芒果TV、搜狐视频、乐视视频、PPTV、风行、华数TV、哔哩哔哩等,支持多个解析接口切换,自动解析视频,支持视频广告跳过。

  1. // ==UserScript==
  2. // @name VIP视频全网解析
  3. // @version 1.0.9
  4. // @description 支持腾讯视频、爱奇艺、优酷、土豆、芒果TV、搜狐视频、乐视视频、PPTV、风行、华数TV、哔哩哔哩等,支持多个解析接口切换,自动解析视频,支持视频广告跳过。
  5. // @author 远川の光
  6. // @namespace
  7. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABB0lEQVR42r2VCw7CIAxAWzQuelsv4ml12XSAhZQFl0L3cWvSwFjhtRQKeu9bALgiCbDQmOfuQHqGuow2whpPpLajTlMAWNKTAhhthDU6zBbbRY4D7LRFfQ3geXJIoCM1PIYTQC3JrRZBfooGIRqcA4gThZ/R6zCegI7EmBBIjAY4ogSSAFZNcppEZg9q7jz84WgMKFIDvEkvuVcCKG0bqoBCknEKKICgsIZ6TKEE0GwPBYSzbpYCFm9RMUn/SnJmnO7Az+URPLaZfQI47ttx/pwcCFHm3w7KtUgFlB6c/AbXSsVqQC6bAGl/pSoKE5t1tWirHAJ4UXvb6UWLgJ5/NgJgmbfCg/MFf/07iXwnzokAAAAASUVORK5CYII=
  8. // @require https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js
  9. // @match *://v.qq.com/x/cover/*
  10. // @match *://v.qq.com/x/page/*
  11. // @match *://m.v.qq.com/x/m/*
  12. // @match *://*.iqiyi.com/v*
  13. // @match *://v.youku.com/v_show/*
  14. // @match *://www.mgtv.com/b/*
  15. // @match *://tv.sohu.com/v/*
  16. // @match *://film.sohu.com/album/*
  17. // @match *://www.le.com/ptv/vplay/*
  18. // @match *://video.tudou.com/v/*
  19. // @match *://v.pptv.com/show/*
  20. // @match *://vip.pptv.com/show/*
  21. // @match *://www.fun.tv/vplay/*
  22. // @match *://www.acfun.cn/v/*
  23. // @match *://www.bilibili.com/video/*
  24. // @match *://www.bilibili.com/anime/*
  25. // @match *://www.bilibili.com/bangumi/play/*
  26. // @match *://vip.1905.com/play/*
  27. // @match *://www.wasu.cn/Play/show/*
  28. // @match *://www.56.com/*
  29. // @license GPL License
  30. // @grant unsafeWindow
  31. // @grant GM_openInTab
  32. // @grant GM.openInTab
  33. // @grant GM_getValue
  34. // @grant GM.getValue
  35. // @grant GM_setValue
  36. // @grant GM.setValue
  37. // @grant GM_xmlhttpRequest
  38. // @grant GM.xmlHttpRequest
  39. // @grant GM_registerMenuCommand
  40. // @connect iqiyi.com
  41. // @connect mgtv.com
  42. // @connect pl.hd.sohu.com
  43. // @connect v.qq.com
  44. // @namespace https://gf.qytechs.cn/users/851241
  45. // ==/UserScript==
  46.  
  47. (function () {
  48. 'use strict';
  49. var $ = $ || window.$;
  50. var log_count = 1;
  51. var host = location.host;
  52. var parseInterfaceList = [];
  53. var selectedInterfaceList = [];
  54. var originalInterfaceList = [
  55. {name:"纯净/B站",type:"1",url:"https://z1.m1907.cn/?jx="},
  56. {name:"综合/B站",type:"1",url:"https://vip.parwix.com:4433/player/?url="},
  57. {name:"OK解析",type:"1",url:"https://okjx.cc/?url="},
  58. {name:"诺诺",type:"1",url:"https://www.ckmov.com/?url="},
  59. {name:"冰豆",type:"1",url:"https://api.qianqi.net/vip/?url="},
  60. {name:"爱豆",type:"1",url:"https://jx.aidouer.net/?url="},
  61. {name:"BL",type:"1",url:"https://vip.bljiex.com/?v="},
  62. {name:"老板",type:"1",url:"https://vip.laobandq.com/jiexi.php?url="},
  63. {name:"小蒋",type:"1",url:"https://www.kpezp.cn/jlexi.php?url="},
  64. {name:"盘古云",type:"1",url:"https://go.yh0523.cn/y.cy?url="},
  65. {name:"17云",type:"1",url:"https://www.1717yun.com/jx/ty.php?url="},
  66. {name:"诺讯",type:"1",url:"https://www.nxflv.com/?url="},
  67. {name:"夜幕",type:"1",url:"https://www.yemu.xyz/?url="},
  68. {name:"凉城",type:"1",url:"https://jx.mw0.cc/?url="},
  69. ];
  70.  
  71. //自定义 log 函数
  72. function mylog(param1, param2) {
  73. param1 = param1 ? param1 : "";
  74. param2 = param2 ? param2 : "";
  75. console.log("#" + log_count++ + "-VIP-log:", param1, param2);
  76. }
  77.  
  78. //内嵌页内播放
  79. function innerParse(url) {
  80. $("#iframe-player").attr("src", url);
  81. }
  82.  
  83. //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+
  84. function GMopenInTab(url, open_in_background) {
  85. if (typeof GM_openInTab === "function") {
  86. GM_openInTab(url, open_in_background);
  87. } else {
  88. GM.openInTab(url, open_in_background);
  89. }
  90. }
  91.  
  92. //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+
  93. function GMgetValue(name, value) {
  94. if (typeof GM_getValue === "function") {
  95. return GM_getValue(name, value);
  96. } else {
  97. return GM.getValue(name, value);
  98. }
  99. }
  100.  
  101. //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+
  102. function GMsetValue(name, value) {
  103. if (typeof GM_setValue === "function") {
  104. GM_setValue(name, value);
  105. } else {
  106. GM.setValue(name, value);
  107. }
  108. }
  109.  
  110. //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+
  111. function GMxmlhttpRequest(obj) {
  112. if (typeof GM_xmlhttpRequest === "function") {
  113. GM_xmlhttpRequest(obj);
  114. } else {
  115. GM.xmlhttpRequest(obj);
  116. }
  117. }
  118.  
  119. //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+
  120. function GMaddStyle(css) {
  121. var myStyle = document.createElement('style');
  122. myStyle.textContent = css;
  123. var doc = document.head || document.documentElement;
  124. doc.appendChild(myStyle);
  125. }
  126.  
  127. //播放节点预处理
  128. var node = "";
  129. var player_nodes = [
  130. { url:"v.qq.com", node:"#mod_player"},
  131. { url:"m.v.qq.com", node:".mod_player"},
  132. { url:"www.iqiyi.com", node:"#flashbox"},
  133. { url:"m.iqiyi.com", node:"#flashbox"},
  134. { url:"v.youku.com", node:"#ykPlayer"},
  135. { url:"www.mgtv.com", node:"#mgtv-player-wrap container"},
  136. { url:"tv.sohu.com", node:"#player"},
  137. { url:"film.sohu.com", node:"#playerWrap"},
  138. { url:"www.le.com", node:"#le_playbox"},
  139. { url:"video.tudou.com", node:".td-playbox"},
  140. { url:"v.pptv.com", node:"#pptv_playpage_box"},
  141. { url:"vip.pptv.com", node:".w-video"},
  142. { url:"www.wasu.cn", node:"#flashContent"},
  143. { url:"www.fun.tv", node:"#html-video-player-layout"},
  144. { url:"www.acfun.cn", node:"#player"},
  145. { url:"www.bilibili.com", node:"#player_module"},
  146. { url:"vip.1905.com", node:"#player"},
  147. { url:"www.56.com", node:"#play_player"}
  148. ];
  149. for(var i in player_nodes) {
  150. if (player_nodes[i].url == host) {
  151. node = player_nodes[i].node;
  152. }
  153. }
  154.  
  155. var videoPlayer = $("<div id='iframe-div' style='width:100%;height:100%;z-index:1000;'><iframe id='iframe-player' frameborder='0' allowfullscreen='true' width='100%' height='100%'></iframe></div>");
  156. var ImgBase64 =`
  157. data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAeCAYAAABaKIzgAAAAAXNSR0IArs4c6QAABJ9JREFUWEfVWLtuFEEQ7JnZOyQbAn8AL8k2/AMhCQESIkdEJCAeEhIBHwAkJEhIBITYDkBCxHyCifEPYAdECFtEBIv6UdM969s9h/iS293bvaupqa6uvkSn5JVOCU46BnT/3NU+l
  158. Y5SKZRy0ffSEZVMqczs3K51mVLWe4mfyXwP35v02VyIMh9nIv4s8f1JjuU6n5dMlHCPXuPz+c7LBltz8vPu49t/v3z9nPkHBChAFMoCAKD5vBB1DA6LYVD6uQJmMADK35UEgCyYwcgCCiW+JuANpNynC5pvvaj4GqD7qxu9/hjYdLYy/7Aw7eBTAMqfyT22yCysGUBjk0E6ewzYAPK9kVUDOwF0U4DK
  159. jwh7xpAdR6B1u3FPfAbHDFBA8Pdh63kBfMnYFrAAqse6gLyEUbDJbHS63SoF0y1f4y/ruua6LLDD9vO7gqz6BOCqWdUlQGG7FSiJFOZbrtNm63+sbvSNPrtYUA4WoEWnWAB2IBfqRaP8rDMqgAvrbyAHYVdZ10IzrZZE8w9jGl3Z7LkIZFtDxet5R4mBBzk4SHUFAS7grOjk2ItD5MR0VSl4tVd3YK0
  160. a6NlUMYl2mmJCEY2DVL1CIsqkfoeCjgWkgKBFsy1h1Jit1U/jW7+/stE7SLcdrXTYk1sU2F3b/Ui/r90RxrXSI1ArJtjRwEd1B9S6VM9eUJP21DIKI+fCig7Qgmag/Pq+t0fnH7xWDzVG3egDiGj4VvHeGIzxNFX1wihrjSsbwHTrY+FIhcNPu44AFO2YAV948iZUvZp725FMq3WrvZjA7jijdetRUB
  161. 1lNnXToOhQFgGr0sUMgYLdi0/f6paK0cOqUNXB8KVTKVAUn9rTaNVbZ2psyXwTGmX/bFxgMdDI7qVn7wY933QIfUY/PXkL9aABm2JWRQrQadMACq3tfpoMYSwFfl1+/r4WTRJPDSwbwNjzT1xMFZx1KQ0cHEYssJivLgP65+ajaui1pR5jE7bFXkuaoLYnOpOadYxv1p0kgJjph/bK9699W8zo0Y371
  162. iaHcW4YQjz2ad9XT11STN5ZGvYsPUm1157Ox8c1enj9nnWn2Bqt9yPqoREglDQZQH11tNez4cf26W104KFx643Rw1sPqf91ZFkULdiBIpyILjlYW6XH3l5zqrXZ+fZk1WvP7uGdg54vHar2fIRrWJgl/JqcQoqyLAqgKKQaqBc4wMTWrzeMsiYlR0Kf3G1k29lfLaiYxzbZlVnrCvXWFmPcU6DmoUj6
  163. 5gDwXGX2RL1emUHSxwhS01MYUZDyo0xiIMFMhFQloTlhRAnhBHKQxS0LzlWj1pkwNwmjGNxsAbKQeM2SkuVSjCII0E3naYY9dYCm14tGp+xpZT0EZ4TiwdYvCsvir5hU+TlzjjozYezwKVT91Ic9hGaMJTllmo0X07oPdxaeffqM8Q6sDiKfFZ7KAF3HEz3moWY8CdMnwAP0hD0FoLFN1kEvjh7QsPl
  164. q+B9AANnY7FuuwaOZQtHXgz5jPh3tTNyPD85eaVmtIGee4i1R+Z8Tw9kq6+AXR2br68w0u4Fq2KdPZzNTnxOd2Xk1/gfE//z3zqn57+kfBMObH7Y1k58AAAAASUVORK5CYII=`;
  165.  
  166. // 视频解析预处理
  167. var innerList = [];
  168. var outerList = [];
  169. var innerli = "";
  170. var outerli = "";
  171. originalInterfaceList.forEach((item, index) => {
  172. if (item.type == "1") {
  173. innerList.push(item);
  174. innerli += "<li>" + item.name + "</li>";
  175. } else {
  176. outerList.push(item);
  177. outerli += "<li>" + item.name + "</li>";
  178. }
  179. });
  180. parseInterfaceList = innerList.concat(outerList);
  181.  
  182. //图片按钮定位
  183. var left = 0;
  184. var top = 100;
  185. var Position = GMgetValue("Position_" + host);
  186. if(!!Position){
  187. left = Position.left;
  188. top = Position.top;
  189. }
  190. GMaddStyle(`#vip_movie_box {cursor:pointer; position:fixed; top:` + top + `px; left:` + left + `px; width:28px;z-index:2147483647; font-size:12px; text-align:left;}
  191. #vip_movie_box .item_text img {width:42px; height:30px; display:inline-block; vertical-align:middle;}
  192. #vip_movie_box .vip_mod_box_action {display:none; position:absolute; left:3px; top:30; text-align:center; background-color:#272930; border:1px solid gray;}
  193. #vip_movie_box .vip_mod_box_action li{font-size:12px; color:#DCDCDC; text-align:center; width:60px; line-height:21px; float:left; border:1px solid gray; padding:2px 4px; margin:2px 2px;}
  194. #vip_movie_box .vip_mod_box_action li:hover{color:#FF4500; background-color:#000000;}`);
  195.  
  196. var html = $(`<div id='vip_movie_box'>
  197. <div class='item_text'>
  198. <img src='`+ ImgBase64 +`'>
  199. <div class='vip_mod_box_action' >
  200. <div style='display:flex;'>
  201. <div style='width:168px; padding:10px 0;'>
  202. <ul style='margin:0 10px;'>
  203. ` + innerli + `
  204. <div style='clear:both;'></div>
  205. </ul>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. </div>`);
  211. $("body").append(html);
  212.  
  213. //视频解析事件处理
  214. $(".item_text").on("mouseover", () => {
  215. $(".vip_mod_box_action").show();
  216. });
  217. $(".item_text").on("mouseout", () => {
  218. $(".vip_mod_box_action").hide();
  219. });
  220. $(".vip_mod_box_action li").each((index, item) => {
  221. item.addEventListener("click", () => {
  222. if (parseInterfaceList[index].type == "1") {
  223. if (document.getElementById("iframe-player") == null) {
  224. var player = $(node);
  225. player.empty();
  226. player.append(videoPlayer);
  227. }
  228. innerParse(parseInterfaceList[index].url + location.href);
  229. } else {
  230. GMopenInTab(parseInterfaceList[index].url + location.href, false);
  231. }
  232. });
  233. });
  234.  
  235. //屏蔽网站广告 和 支持电视剧选集
  236. switch (host) {
  237. case 'www.iqiyi.com':
  238. //--------------------------------------------------------------------------------
  239. unsafeWindow.rate = 0; //视频广告加速
  240. unsafeWindow.Date.now = () => {
  241. return new unsafeWindow.Date().getTime() + (unsafeWindow.rate += 1000);
  242. }
  243. setInterval(() => {
  244. unsafeWindow.rate = 0;
  245. }, 600000);
  246. //--------------------------------------------------------------------------------
  247. setInterval(() => {
  248. if (document.getElementsByClassName("cupid-public-time")[0] != null) {
  249. $(".skippable-after").css("display", "block");
  250. document.getElementsByClassName("skippable-after")[0].click(); //屏蔽广告
  251. }
  252. $(".qy-player-vippay-popup").css("display", "none"); //移除会员提示
  253. $(".black-screen").css("display", "none"); //广告拦截提示
  254. }, 500);
  255. break
  256. case 'v.qq.com':
  257. //--------------------------------------------------------------------------------
  258. setInterval(() => { //视频广告加速
  259. $(".txp_ad").find("txpdiv").find("video")[0].currentTime = 100;
  260. $(".txp_ad").find("txpdiv").find("video")[1].currentTime = 100;
  261. }, 100)
  262. //--------------------------------------------------------------------------------
  263. setInterval(() => {
  264. var txp_btn_volume = $(".txp_btn_volume"); //打开声音
  265. if (txp_btn_volume.attr("data-status") === "mute") {
  266. $(".txp_popup_volume").css("display", "block");
  267. txp_btn_volume.click();
  268. $(".txp_popup_volume").css("display", "none");
  269. }
  270. //$("txpdiv[data-role='hd-ad-adapter-adlayer']").attr("class", "txp_none"); //屏蔽广告
  271. $(".mod_vip_popup").css("display", "none"); //移除会员提示
  272. $(".tvip_layer").css("display", "none"); //遮罩层
  273. $("#mask_layer").css("display", "none"); //遮罩层
  274. }, 500);
  275. break
  276. case 'v.youku.com':
  277. //--------------------------------------------------------------------------------
  278. window.onload = function () { //视频广告加速
  279. if (!document.querySelectorAll('video')[0]) {
  280. setInterval(() => {
  281. document.querySelectorAll('video')[1].playbackRate = 16;
  282. }, 100)
  283. }
  284. }
  285. //--------------------------------------------------------------------------------
  286. setInterval(() => {
  287. var H5 = $(".h5-ext-layer").find("div")
  288. if(H5.length != 0){
  289. $(".h5-ext-layer div").remove(); //屏蔽广告
  290. var control_btn_play = $(".control-left-grid .control-play-icon"); //自动播放
  291. if (control_btn_play.attr("data-tip") === "播放") {
  292. $(".h5player-dashboard").css("display", "block"); //显示控制层
  293. control_btn_play.click();
  294. $(".h5player-dashboard").css("display", "none"); //隐藏控制层
  295. }
  296. }
  297. $(".information-tips").css("display", "none"); //信息提示
  298. }, 500);
  299. break
  300. case 'tv.sohu.com':
  301. setInterval(() => {
  302. $(".x-video-adv").css("display", "none");//屏蔽广告
  303. $(".x-player-mask").css("display", "none");//广告提示
  304. $("#player_vipTips").css("display", "none");//移除会员提示
  305. }, 500);
  306. break
  307. case 'www.fun.tv':
  308. setTimeout(() => {
  309. var control_btn_play = $(".fxp-controlbar .btn-toggle"); //自动播放
  310. if (control_btn_play.is('.btn-play')) {
  311. control_btn_play.click();
  312. }
  313. }, 500);
  314. setInterval(() => {
  315. $("#play-Panel-Wrap").css("display", "none");//移除会员提示
  316. }, 500);
  317. break
  318. case 'www.bilibili.com':
  319. setInterval(() => {
  320. $(".player-limit-mask").remove();//移除会员提示
  321. }, 500);
  322. break
  323. default:
  324. break
  325. }
  326. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址