// ==UserScript== // @name VIP 视频解析(优化增强版) // @version 2.5.0 // @description 支持腾讯视频、爱奇艺、优酷、土豆、芒果TV、搜狐视频、乐视视频、PPTV、风行、华数TV等,支持多个解析接口切换,支持视频自由选集,自动解析视频,支持自定义拖拽位置,支持视频广告跳过,支持10解析,支持 Tampermonkey、Violentmonkey、Greasemonkey // @author sign // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA3LTIxVDEwOjUwOjE4KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNy0yMVQxMDo1OToyNiswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wNy0yMVQxMDo1OToyNiswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2M2YyZWUxZC0xZDdi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 // @namespace https://greasyfork.org/users/665670 // @note 2020/7/30 优化 替换解析接口,部分解析失效; // @note 2020/7/30 优化 若干问题和XHR安全; // @note 2020/7/29 优化 重构腾讯(电视剧,动漫)视频列表的获取,完美去预告剧集; // @note 2020/7/22 增加 bilibili视频列表; // @note 2020/7/22 优化 脚本执行效率; // @note 2020/7/17 优化 视频列表; // @note 2020/7/15 修复 优酷视频自动播放后不能暂停的问题; // @note 2020/7/15 修复 腾讯选集列表中有预告剧的问题; // @note 2020/7/14 修复 双视频列表已修复; // @note 2020/7/14 优化 弹出界面样式更换,包括视频列表的; // @note 2020/7/14 优化 视频接口更换,为了契合自动解析; // @note 2020/7/14 增加 视频选集的自动解析接口,采用随机更换接口,防止视频解析缓慢或无响应; // @note 2020/7/14 说明 如果使用中发现有其他的问题,请及时反馈,视情况修复; // @note 2020/7/13 增加 窗口的一个图标,免跳转选集,一键观看视频; // @note 2020/7/13 增加 视频选集功能,可自由选集(优酷,搜狐,腾讯等比较完美,IQY,MG等视频列表输出有些小问题,但是不影响使用); // @note 2020/7/12 增加 右键拖拽功能,可自定义每个网站拖拽位置; // @note 2020/7/12 增加 新的网站(vip.pptv.com) ; // @note 2020/7/12 增加 脚本的一个图标,看起来更可爱 ^_^; // @note 2020/7/11 修复 在没开启屏蔽插件时,屏蔽广告过滤失败的问题(爱奇艺 优酷 搜狐),正常开启屏蔽插件的用户不受影响; // @note 2020/7/11 优化 优酷视频广告加速模块 ; // @require https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js // @require https://greasyfork.org/scripts/375359-gm4-polyfill-1-0-1/code/gm4-polyfill-101.js?version=652238 // @match *://v.qq.com/x/cover/* // @match *://v.qq.com/x/page/* // @match *://www.iqiyi.com/v* // @match *://v.youku.com/v_show/* // @match *://www.mgtv.com/b/* // @match *://tv.sohu.com/v/* // @match *://film.sohu.com/album/* // @match *://www.le.com/ptv/vplay/* // @match *://video.tudou.com/v/* // @match *://v.pptv.com/show/* // @match *://vip.pptv.com/show/* // @match *://www.fun.tv/vplay/* // @match *://www.acfun.cn/v/* // @match *://www.bilibili.com/video/* // @match *://www.bilibili.com/anime/* // @match *://www.bilibili.com/bangumi/play/* // @match *://vip.1905.com/play/* // @match *://www.wasu.cn/Play/show/* // @match *://www.56.com/* // @license GPL License // @grant unsafeWindow // @grant GM_openInTab // @grant GM.openInTab // @grant GM_getValue // @grant GM.getValue // @grant GM_setValue // @grant GM.setValue // @grant GM_xmlhttpRequest // @grant GM.xmlHttpRequest // @grant GM_registerMenuCommand // @connect iqiyi.com // @connect mgtv.com // @downloadURL none // ==/UserScript== (function () { 'use strict'; var $ = $ || window.$; var log_count = 1; var host = location.host; var parseInterfaceList = []; var selectedInterfaceList = []; var originalInterfaceList = [ { name:"1907", type:"1", url:"https://z1.m1907.cn/?jx="}, { name:"CQ", type:"1", url:"https://cdn.yangju.vip/k/?url="}, { name:"2A", type:"1", url:"https://www.2ajx.com/vip.php?url="}, { name:"927", type:"1", url:"https://api.927jx.com/vip/?url="}, { name:"爸比云", type:"1", url:"https://jx.1ff1.cn/?url="}, { name:"8B", type:"1", url:"https://api.8bjx.cn/?url="}, { name:"618G", type:"1", url:"https://jx.618g.com/?url="}, { name:"41", type:"1", url:"https://jx.f41.cc/?url="}, //-------------------------------------------------------------------------------------- { name:"1907", type:"0", url:"https://z1.m1907.cn/?jx="}, { name:"月亮", type:"0", url:"https://api.yueliangjx.com/?url="}, { name:"2A", type:"0", url:"https://www.2ajx.com/vip.php?url="}, { name:"我爱", type:"0", url:"https://vip.52jiexi.top/?url="}, { name:"17云", type:"0", url:"https://www.1717yun.com/jx/ty.php?url="}, { name:"CQ", type:"0", url:"https://cdn.yangju.vip/k/?url="}, { name:"简傲", type:"0", url:"https://vip.fitaxik.cn/?url="}, { name:"618G", type:"0", url:"https://jx.618g.com/?url="}, { name:"黑米", type:"0", url:"https://www.myxin.top/jx/api/?url="}, { name:"石云", type:"0", url:"https://jiexi.071811.cc/jx.php?url="}, { name:"凡凡", type:"0", url:"https://jx.wslmf.com/?url="}, { name:"人人", type:"0", url:"https://vip.mpos.ren/v/?url="}, { name:"金桥", type:"0", url:"https://jqaaa.com/jx.php?url="}, { name:"通用", type:"0", url:"https://jx.598110.com/index.php?url="}, { name:"初心", type:"0", url:"https://jx.bwcxy.com/?v="}, { name:"Hk", type:"0", url:"https://jx.rdhk.net/?v="}, { name:"星空", type:"0", url:"https://jx.fo97.cn/?url="}, { name:"小蒋极致", type:"0", url:"https://www.kpezp.cn/jlexi.php?url="}, { name:"维多", type:"0", url:"https://jx.ivito.cn/?url="}, { name:"927", type:"0", url:"https://api.927jx.com/vip/?url="}, { name:"89", type:"0", url:"https://www.ka61b.cn/jx.php?url="}, { name:"豪华啦", type:"0", url:"https://api.lhh.la/vip/?url="}, { name:"宿命", type:"0", url:"https://api.sumingys.com/index.php?url="}, { name:"8B", type:"0", url:"https://api.8bjx.cn/?url="}, { name:"千忆", type:"0", url:"https://v.qianyicp.com/v.php?url="}, { name:"41", type:"0", url:"https://jx.f41.cc/?url="}, { name:"beaacc", type:"0", url:"https://beaacc.com/api.php?url="}, { name:"ckmov", type:"0", url:"https://www.ckmov.vip/api.php?url="}, { name:"517", type:"0", url:"https://cn.bjbanshan.cn/jx.php?url="}, { name:"凉城", type:"0", url:"https://jx.mw0.cc/?url="}, { name:"33t", type:"0", url:"https://www.33tn.cn/?url="}, { name:"爸比云", type:"0", url:"https://jx.1ff1.cn/?url="}, { name:"180", type:"0", url:"https://jx.000180.top/jx/?url="}, { name:"ha12", type:"0", url:"https://py.ha12.xyz/sos/index.php?url="}, { name:"无名", type:"0", url:"https://www.administratorw.com/video.php?url="}, { name:"黑云", type:"0", url:"https://jiexi.380k.com/?url="}, { name:"流氓凡", type:"0", url:"https://jx.wslmf.com/?url="}, { name:"OK", type:"0", url:"https://okjx.cc/?url="}, { name:"穷二代", type:"0", url:"https://jx.ejiafarm.com/dy.php?url="}, { name:"二度", type:"0", url:"https://jx.du2.cc/?url="}, { name:"bl解析", type:"0", url:"https://vip.bljiex.com/?v="}, { name:"明日", type:"0", url:"https://jx.yingxiangbao.cn/vip.php?url="}, { name:"一起走吧", type:"0", url:"https://jiexi.yiqizouba.top/?url="}, { name:"千叶", type:"0", url:"https://yi29f.cn/vip.php?url="}, { name:"诺讯", type:"0", url:"https://www.nxflv.com/?url="}, { name:"大幕", type:"0", url:"https://jx.52damu.com/dmjx/jiexi.php?url="}, { name:"H8", type:"0", url:"https://www.h8jx.com/jiexi.php?url="}, { name:"解析S", type:"0", url:"https://jx.jiexis.com/?url="} ]; //自定义 log 函数 function mylog(param1, param2) { param1 = param1 ? param1 : ""; param2 = param2 ? param2 : ""; console.group("%cVIP 视频解析(优化增强版)","color: red; font-size: 12px"); console.log("#" + log_count++ + "-VIP-log:", param1, param2); console.groupEnd(); } //内嵌页内播放 function innerParse(url) { $("#iframe-player").attr("src", url); } //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+ function GMopenInTab(url, open_in_background) { if (typeof GM_openInTab === "function") { GM_openInTab(url, open_in_background); } else { GM.openInTab(url, open_in_background); } } //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+ function GMgetValue(name, value) { if (typeof GM_getValue === "function") { return GM_getValue(name, value); } else { return GM.getValue(name, value); } } //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+ function GMsetValue(name, value) { if (typeof GM_setValue === "function") { GM_setValue(name, value); } else { GM.setValue(name, value); } } //兼容 Tampermonkey | Violentmonkey | Greasymonkey 4.0+ function GMaddStyle(css) { var myStyle = document.createElement('style'); myStyle.textContent = css; var doc = document.head || document.documentElement; doc.appendChild(myStyle); } //播放节点预处理 var node = ""; var player_nodes = [ { url:"v.qq.com", node:"#mod_player"}, { url:"www.iqiyi.com", node:"#flashbox"}, { url:"v.youku.com", node:"#ykPlayer"}, { url:"www.mgtv.com", node:"#mgtv-player-wrap container"}, { url:"tv.sohu.com", node:"#player"}, { url:"film.sohu.com", node:"#playerWrap"}, { url:"www.le.com", node:"#le_playbox"}, { url:"video.tudou.com", node:".td-playbox"}, { url:"v.pptv.com", node:"#pptv_playpage_box"}, { url:"vip.pptv.com", node:".w-video"}, { url:"www.wasu.cn", node:"#flashContent"}, { url:"www.fun.tv", node:"#html-video-player-layout"}, { url:"www.acfun.cn", node:"#player"}, { url:"www.bilibili.com", node:"#bilibiliPlayer"}, { url:"vip.1905.com", node:"#player"}, { url:"www.56.com", node:"#play_player"} ]; for(var i in player_nodes) { if (player_nodes[i].url == host) { node = player_nodes[i].node; } } var videoPlayer = $("
"); var ImgBase64 =` data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABB0lEQVR42r2VCw7CIAxAWzQuelsv4ml12XSAhZQFl0L3cWvSwFjhtRQKeu9bALgiCbDQmOfuQHqGuow2whpPpLajTlMAWNKTAhhthDU6zBbbRY 4D7LRFfQ3geXJIoCM1PIYTQC3JrRZBfooGIRqcA4gThZ/R6zCegI7EmBBIjAY4ogSSAFZNcppEZg9q7jz84WgMKFIDvEkvuVcCKG0bqoBCknEKKICgsIZ6TKEE0GwPBYSzbpYCFm9RMUn/SnJmnO7Az+URPLaZfQI47ttx/pwcCFHm3w7KtU gFlB6c/AbXSsVqQC6bAGl/pSoKE5t1tWirHAJ4UXvb6UWLgJ5/NgJgmbfCg/MFf/07iXwnzokAAAAASUVORK5CYII=`; var sImgBase64=` data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAgUlEQVR42t3UQQqAIBAF0EahE3S1buFtPEY3jGr8QgxEm5D5Cc7GlfP8jigTsVR1ESZQaxxAcF+Xa2ORgEUtAQB1BsQSpJRCzvmkAffqmsAgRt M+AHXIYwCsGgj4c8j1y4iNfW1vl2e6OgPbA2DVC0CS2ALjxMcnwD0BTjxD31lAAVVYNypdDsbLAAAAAElFTkSuQmCC`; // 视频选集预处理 function selectedList(episodeList) { var innerList = []; var innerli = ""; if (!!episodeList && episodeList.length != 0) { episodeList.sort((d1, d2) => { //升序排列 return d1.name - d2.name; }); episodeList.forEach((item, index) => { innerList.push(item); innerli += "