全网VIP视频免费破解【专注一个脚本只做一件事件】长期更新,放心使用

全网VIP视频免费破解【专注一个脚本只做一件事件】长期更新,放心使用。支持:腾讯、爱奇艺、优酷、芒果、Bilibili、pptv、乐视等其它网站;

Autor
55o
Dnevne instalacije
4
Ukupno instalacija
9.158
Ocene
1 2 0
Verzija
1.4.3
Napravljeno
14/10/2022
Ažurirano
14/10/2022
Licenca
GPL License
Važi za

// ==UserScript==
// @name 全网VIP视频免费破解【专注一个脚本只做一件事件】长期更新,放心使用
// @namespace http://tampermonkey.net/
// @version 1.4.3
// @description 全网VIP视频免费破解【专注一个脚本只做一件事件】长期更新,放心使用。支持:腾讯、爱奇艺、优酷、芒果、Bilibili、pptv、乐视等其它网站;
// @icon data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD//gAUU29mdHdhcmU6IFNuaXBhc3Rl/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAGgAeAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8/stTivZLhFV0eBtrhwB+PXpXc/Bj4bXXxy1ObTdE1XTrDUE3GO31PzkMyqMsytHE64Gf4iD6A15TrUx0fUriVQcXcBUY/vjivpb9hGz+w/GLTocYK6dcbvqQCa/Q6ec46dWth21zUFNzdt3zfuvS8btng5rwnkuCy3DZrSi3DGyoqiuZ6JQf1m/flq2hG+yMPTf2e9X1nVPEFlZa9olx/YTmO9nDXKxo4LB1G6AMxUockDB7E1i+Jvg/rnhzw/peuRSWut6RqP+pu9MMjgHBIDK6KwOAe3bBwa+g/hQEPiP41CVmSM6ndbmRdxA3zZIGRn8xXkniP42Wdr4C0Dwp4XhvPI0/wDeTX2oIsbyvhshUR2AGWJ5Y9h71+cUuKuK8ZxVisry6KqUqFSkpJxSiqc6DnKUp7qXPyqKV7pv3WtV8NWyzLKGAhXrNxlNTtZ3fNGdkku3Le/5njU1tDcbfNiSXacrvUHB9q3/AA/438R+Eo5o9D1/VNGSYhpV0+8kgDkdCwRhn8axaK/od0abbbitd9N7bXPh/rNflhDndo3sruyvvbtfrbc6Kf4j+LLq4uJ5vFGszT3CCOaSTUJmaVBnCsS2SBk8H1Nc7RRUU8NRoylOlBRcrXaSTdtFfvZbGU6tSpbnk3buz//Z
// @author w__yi
// @include *://v.qq.com/x/page/*
// @include *://v.qq.com/x/cover/*
// @include *://v.qq.com/tv/*
// @include *://*.iqiyi.com/v_*
// @include *://*.iqiyi.com/a_*
// @include *://*.iqiyi.com/w_*
// @include *://*.iq.com/play/*
// @include *://*.youku.com/v_*
// @include *://*.mgtv.com/b/*
// @include *://*.tudou.com/listplay/*
// @include *://*.tudou.com/programs/view/*
// @include *://*.tudou.com/albumplay/*
// @include *://film.sohu.com/album/*
// @include *://tv.sohu.com/v/*
// @include *://*.bilibili.com/video/*
// @include *://*.bilibili.com/bangumi/play/*
// @include *://v.pptv.com/show/*
// @include *://vip.pptv.com/show/*
// @include *://www.wasu.cn/Play/show/*
// @include *://*.le.com/ptv/vplay/*
// @include *://*.acfun.cn/v/*
// @include *://*.acfun.cn/bangumi/*
// @include *://*.1905.com/play/*

// @include *://m.v.qq.com/x/page/*
// @include *://m.v.qq.com/x/cover/*
// @include *://m.v.qq.com/*
// @include *://m.iqiyi.com/*
// @include *://m.iqiyi.com/kszt/*
// @include *://m.youku.com/video/*
// @include *://m.mgtv.com/b/*
// @include *://m.tv.sohu.com/v/*
// @include *://m.film.sohu.com/album/*
// @include *://m.pptv.com/show/*
// @include *://m.bilibili.com/anime/*
// @include *://m.bilibili.com/video/*
// @include *://m.bilibili.com/bangumi/play/*
// @require https://cdn.bootcdn.net/ajax/libs/jquery/3.2.1/jquery.min.js
// @connect api.bilibili.com
// @grant unsafeWindow
// @grant GM_addStyle
// @grant GM_openInTab
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_xmlhttpRequest
// @charset UTF-8
// @license GPL License
// ==/UserScript==

const util = (function () {

function findTargetElement(targetContainer) {
const body = window.document;
let tabContainer;
let tryTime = 0;
const maxTryTime = 120;
return new Promise((resolve, reject) => {
let interval = setInterval(() => {
tabContainer = body.querySelector(targetContainer);
if (tabContainer) {
clearInterval(interval);
resolve(tabContainer);
}
if ((++tryTime) === maxTryTime) {
clearInterval(interval);
reject();
}
}, 500);
});
}

function urlChangeReload() {
const oldHref = window.location.href;
let interval = setInterval(() => {
let newHref = window.location.href;
if (oldHref !== newHref) {
clearInterval(interval);
window.location.reload();
}
}, 500);
}

function reomveVideo() {
setInterval(() => {
for (let video of document.getElementsByTagName("video")) {
if (video.src) {
video.removeAttribute("src");
video.muted = true;
video.load();
video.pause();
}
}
}, 500);
}

function syncRequest(option) {
return new Promise((resolve, reject) => {
option.onload = (res) => {
resolve(res);
};
option.onerror = (err) => {
reject(err);
};
GM_xmlhttpRequest(option);
});
}

return {
req: (option) => syncRequest(option),
findTargetEle: (targetEle) => findTargetElement(targetEle),
urlChangeReload: () => urlChangeReload(),
reomveVideo: () => reomveVideo()
}
})();


const superVip = (function () {

const _CONFIG_ = {
isMobile: navigator.userAgent.match(/(Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini)/i),
currentPlayerNode: null,
vipBoxId: 'vip_jx_box' + Math.ceil(Math.random() * 100000000),
flag: "flag_vip",
autoPlayerKey: "auto_player_key" + window.location.host,
autoPlayerVal: "auto_player_value_" + window.location.host,
videoParseList: [
{"name": "55o", "type": "1,3", "url": "https://55o.co/?url="},
{"name": "Player-JY", "type": "1,3", "url": "https://jx.playerjy.com/?url="},
{"name": "天翼", "type": "1,3", "url": "https://jsap.attakids.com/?url="},
{"name": "parwix", "type": "1,3", "url": "https://jx.parwix.com:4433/player/?url="},
{"name": "虾米", "type": "1,3", "url": "https://jx.xmflv.com/?url="},
{"name": "OK", "type": "1,3", "url": "https://api.okjx.cc:3389/jx.php?url="},
{"name": "OKJX", "type": "1,3", "url": "https://okjx.cc/?url="},
{"name": "爱豆", "type": "1,3", "url": "https://jx.aidouer.net/?url="},
{"name": "猪蹄", "type": "1,3", "url": "https://jx.iztyy.com/Bei/?url="},
{"name": "yparse", "type": "1,2", "url": "https://jx.yparse.com/index.php?url="},
{"name": "MAO", "type": "1,3", "url": "https://www.mtosz.com/m3u8.php?url="},
{"name": "M3U8TV", "type": "1,3", "url": "https://jx.m3u8.tv/jiexi/?url="},
{"name": "夜幕", "type": "1,3", "url": "https://www.yemu.xyz/?url="},
{"name": "BL", "type": "1,3", "url": "https://svip.bljiex.cc/?v="},
{"name": "七彩", "type": "1,3", "url": "https://www.xymav.com/?url="},
{"name": "铭人云", "type": "1,3", "url": "https://parse.123mingren.com/?url="},
{"name": "4kdv", "type": "1,3", "url": "https://jx.4kdv.com/?url="},

{"name": "1717", "type": "1,3", "url": "https://ckmov.ccyjjd.com/ckmov/?url="},
{"name": "8090", "type": "1,3", "url": "https://www.8090g.cn/?url="},
{"name": "qianqi", "type": "1,3", "url": "https://api.qianqi.net/vip/?url="},
{"name": "laobandq", "type": "1,3", "url": "https://vip.laobandq.com/jiexi.php?url="},
{"name": "playm3u8", "type": "1,3", "url": "https://www.playm3u8.cn/jiexi.php?url="},
{"name": "无名小站", "type": "1,3", "url": "https://www.administratorw.com/video.php?url="},
{"name": "CK", "type": "1,3", "url": "https://www.ckplayer.vip/jiexi/?url="},
{"name": "盘古", "type": "1,3", "url": "https://go.yh0523.cn/y.cy?url="},
{"name": "Blbo", "type": "1,3", "url": "https://jx.blbo.cc:4433/?url="},
{"name": "m1907", "type": "1,2", "url": "https://z1.m1907.top/?jx="},
],
playerContainers: [
{
host: "v.qq.com",
container: "#mod_player,#player-container,.container-player",
name: "Default",
displayNodes: ["#mask_layer", ".mod_vip_popup", "#mask_layer", ".panel-tip-pay"]
},
{
host: "m.v.qq.com",
container: ".mod_player,#player",
name: "Default",
displayNodes: [".mod_vip_popup", "[class^=app_],[class^=app-],[class*=_app_],[class*=-app-],[class$=_app],[class$=-app]", "div[dt-eid=open_app_bottom]", "div.video_function.video_function_new", "a[open-app]", "section.mod_source", "section.mod_box.mod_sideslip_h.mod_multi_figures_h,section.mod_sideslip_privileges,section.mod_game_rec"]
},

{host: "w.mgtv.com", container: "#mgtv-player-wrap", name: "Default", displayNodes: []},
{host: "www.mgtv.com", container: "#mgtv-player-wrap", name: "Default", displayNodes: []},
{
host: "m.mgtv.com",
container: ".video-area",
name: "Default",
displayNodes: ["div.adFixedContain,div.ad-banner,div.m-list-graphicxcy.fstp-mark", "div[class^=mg-app],div#comment-id.video-comment div.ft,div.bd.clearfix,div.v-follower-info", "div.ht.mgui-btn.mgui-btn-nowelt", "div.personal", "div[data-v-41c9a64e]"]
},
{host: "www.bilibili.com", container: "#player_module,#bilibiliPlayer,#bilibili-player", name: "Default", displayNodes: []},
{host: "m.bilibili.com", container: ".player-wrapper,.player-container,.mplayer", name: "Default", displayNodes: []},
{host: "www.iqiyi.com", container: "#flashbox", name: "Default", displayNodes: ["#playerPopup", "div[class^=qy-header-login-pop]"]},
{
host: "m.iqiyi.com",
container: ".m-video-player-wrap",
name: "Default",
displayNodes: ["div.m-iqyGuide-layer", "a[down-app-android-url]", "[name=m-extendBar]", "[class*=ChannelHomeBanner]", "section.m-hotWords-bottom"]
},
{host: "www.iq.com", container: ".intl-video-wrap", name: "Default", displayNodes: []},
{host: "v.youku.com", container: "#player", name: "Default", displayNodes: ["#iframaWrapper"]},
{host: "m.youku.com", container: "#player,.h5-detail-player", name: "Default", displayNodes: []},
{host: "tv.sohu.com", container: "#player", name: "Default", displayNodes: []},
{host: "film.sohu.com", container: "#playerWrap", name: "Default", displayNodes: []},
{host: "www.le.com", container: "#le_playbox", name: "Default", displayNodes: []},
{host: "video.tudou.com", container: ".td-playbox", name: "Default", displayNodes: []},
{host: "v.pptv.com", container: "#pptv_playpage_box", name: "Default", displayNodes: []},
{host: "vip.pptv.com", container: ".w-video", name: "Default", displayNodes: []},
{host: "www.wasu.cn", container: "#flashContent", name: "Default", displayNodes: []},
{host: "www.acfun.cn", container: "#player", name: "Default", displayNodes: []},
{host: "vip.1905.com", container: "#player,#vodPlayer", name: "Default", displayNodes: []},
{host: "www.1905.com", container: "#player,#vodPlayer", name: "Default", displayNodes: []},
]
};

class BaseConsumer {
constructor() {
this.parse = () => {
util.findTargetEle('body')
.then((container) => this.preHandle(container))
.then((container) => this.generateElement(container))
.then((container) => this.bindEvent(container))
.then((container) => this.autoPlay(container))
.then((container) => this.postHandle(container));
}
}

preHandle(container) {
_CONFIG_.currentPlayerNode.displayNodes.forEach((item, index) => {
util.findTargetEle(item)
.then((obj) => obj.style.display = 'none')
.catch(e => console.warn("不存在元素", e));
});
return new Promise((resolve, reject) => resolve(container));
}

generateElement(container) {
GM_addStyle(`
#${_CONFIG_.vipBoxId} {cursor:pointer; position:fixed; top:120px; left:0px; z-index:9999999; text-align:left;}
#${_CONFIG_.vipBoxId} .img_box{width:32px; height:32px;line-height:32px;text-align:center;background-color:#1c84c6;margin:5px 0px;}
#${_CONFIG_.vipBoxId} .vip_list {display:none; position:absolute; border-radius:5px; left:32px; top:0; text-align:center; background-color: #3f4149; border:1px solid white;padding:10px 0px; width:380px; max-height:400px; overflow-y:auto;}
#${_CONFIG_.vipBoxId} .vip_list li{border-radius:2px; font-size:12px; color:#DCDCDC; text-align:center; width:calc(25% - 14px); line-height:21px; float:left; border:1px solid gray; padding:0 4px; margin:4px 2px;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;-o-text-overflow:ellipsis;}
#${_CONFIG_.vipBoxId} .vip_list li:hover{color:#1c84c6; border:1px solid #1c84c6;}
#${_CONFIG_.vipBoxId} .vip_list ul{padding-left: 10px;}
#${_CONFIG_.vipBoxId} .vip_list::-webkit-scrollbar{width:5px; height:1px;}
#${_CONFIG_.vipBoxId} .vip_list::-webkit-scrollbar-thumb{box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2); background:#A8A8A8;}
#${_CONFIG_.vipBoxId} .vip_list::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2); background:#F1F1F1;}
#${_CONFIG_.vipBoxId} li.selected{color:#1c84c6; border:1px solid #1c84c6;}
`);

let type_1_str = "";
let type_2_str = "";
let type_3_str = "";
_CONFIG_.videoParseList.forEach((item, index) => {
if (item.type.includes("1")) {
type_1_str += `

  • ${item.name}
  • `;
    }
    if (item.type.includes("2")) {
    type_2_str += `

  • ${item.name}
  • `;
    }
    if (item.type.includes("3")) {
    type_3_str += `

  • ${item.name}
  • `;
    }
    });

    let autoPlay = !!GM_getValue(_CONFIG_.autoPlayerKey, null) ? "开" : "关";

    $(container).append(`

    VIP

    [内嵌播放]


      ${type_1_str}

    [弹窗播放带选集]


      ${type_2_str}

    [弹窗播放不带选集]


      ${type_3_str}

    自动解析功能说明:

      1、自动解析功能默认关闭(自动解析只支持内嵌播放源)

      2、开启自动解析,网页打开后脚本将根据当前选中的解析源自动解析视频。如解析失败,请手动选择不同的解析源尝试

      3、没有选中解析源将随机选取一个

      4、如某些网站有会员可以关闭自动解析功能
    ${autoPlay}

    `);
    return new Promise((resolve, reject) => resolve(container));
    }

    bindEvent(container) {
    const vipBox = $(`#${_CONFIG_.vipBoxId}`);
    if (_CONFIG_.isMobile) {
    vipBox.find(".vip_icon").on("click", () => vipBox.find(".vip_list").toggle());
    } else {
    vipBox.find(".vip_icon").on("mouseover", () => vipBox.find(".vip_list").show());
    vipBox.find(".vip_icon").on("mouseout", () => vipBox.find(".vip_list").hide());
    }

    let _this = this;
    vipBox.find(".vip_list .nq-li").each((liIndex, item) => {
    item.addEventListener("click", () => {
    const index = parseInt($(item).attr("data-index"));
    GM_setValue(_CONFIG_.autoPlayerVal, index);
    GM_setValue(_CONFIG_.flag, "true");
    _this.showPlayerWindow(_CONFIG_.videoParseList[index]);
    vipBox.find(".vip_list li").removeClass("selected");
    $(item).addClass("selected");
    });
    });
    vipBox.find(".vip_list .tc-li").each((liIndex, item) => {
    item.addEventListener("click", () => {
    const index = parseInt($(item).attr("data-index"));
    const videoObj = _CONFIG_.videoParseList[index];
    let url = videoObj.url + window.location.href;
    GM_openInTab(url, {active: true, insert: true, setParent: true});
    });
    });

    //右键移动位置
    vipBox.mousedown(function (e) {
    if (e.which !== 3) {
    return;
    }
    e.preventDefault()
    vipBox.css("cursor", "move");
    const positionDiv = $(this).offset();
    let distenceX = e.pageX - positionDiv.left;
    let distenceY = e.pageY - positionDiv.top;

    $(document).mousemove(function (e) {
    let x = e.pageX - distenceX;
    let y = e.pageY - distenceY;
    const windowWidth = $(window).width();
    const windowHeight = $(window).height();

    if (x < 0) {
    x = 0;
    } else if (x > windowWidth - vipBox.outerWidth(true) - 100) {
    x = windowWidth - vipBox.outerWidth(true) - 100;
    }

    if (y < 0) {
    y = 0;
    } else if (y > windowHeight - vipBox.outerHeight(true)) {
    y = windowHeight - vipBox.outerHeight(true);
    }
    vipBox.css("left", x);
    vipBox.css("top", y);
    });
    $(document).mouseup(function () {
    $(document).off('mousemove');
    vipBox.css("cursor", "pointer");
    });
    $(document).contextmenu(function (e) {
    e.preventDefault();
    })
    });
    return new Promise((resolve, reject) => resolve(container));
    }

    autoPlay(container) {
    const vipBox = $(`#${_CONFIG_.vipBoxId}`);
    vipBox.find("#vip_auto").on("click", function () {
    if (!!GM_getValue(_CONFIG_.autoPlayerKey, null)) {
    GM_setValue(_CONFIG_.autoPlayerKey, null);
    $(this).html("关");
    $(this).attr("title", "是否打开自动解析。若自动解析失败,请手动选择其它接口尝试!!");
    } else {
    GM_setValue(_CONFIG_.autoPlayerKey, "true");
    $(this).html("开");
    }
    setTimeout(function () {
    window.location.reload();
    }, 200);
    });

    if (!!GM_getValue(_CONFIG_.autoPlayerKey, null)) {
    this.selectPlayer();
    }
    return new Promise((resolve, reject) => resolve(container));
    }

    selectPlayer() {
    let index = GM_getValue(_CONFIG_.autoPlayerVal, 2);
    let autoObj = _CONFIG_.videoParseList[index];
    let _th = this;
    if (autoObj.type.includes("1")) {
    setTimeout(function () {
    _th.showPlayerWindow(autoObj);
    const vipBox = $(`#${_CONFIG_.vipBoxId}`);
    vipBox.find(`.vip_list [title="${autoObj.name}1"]`).addClass("selected");
    $(container).find("#vip_auto").attr("title", `自动解析源:${autoObj.name}`);
    }, 1500);
    }
    }

    showPlayerWindow(videoObj) {
    util.findTargetEle(_CONFIG_.currentPlayerNode.container)
    .then((container) => {
    const type = videoObj.type;
    let url = videoObj.url + window.location.href;
    if (type.includes("1")) {
    $(container).empty();
    util.reomveVideo();
    let iframeDivCss = "width:100%;height:100%;z-index:999999;";
    if (_CONFIG_.isMobile) {
    iframeDivCss = "width:100%;height:450px;z-index:999999;";
    }
    if (_CONFIG_.isMobile && window.location.href.indexOf("iqiyi.com") !== -1) {
    iframeDivCss = "width:100%;height:450px;z-index:999999;margin-top:-56.25%;";
    }
    $(container).append(`

    `);
    }
    });
    }

    postHandle(container) {
    if (!!GM_getValue(_CONFIG_.autoPlayerKey, null)) {
    util.urlChangeReload();
    } else {
    let oldHref = window.location.href;
    let interval = setInterval(() => {
    let newHref = window.location.href;
    if (oldHref !== newHref) {
    oldHref = newHref;
    if (!!GM_getValue(_CONFIG_.flag, null)){
    clearInterval(interval);
    window.location.reload();
    }
    }
    }, 1000);
    }
    }

    }

    class DefaultConsumer extends BaseConsumer {
    }

    return {
    start: () => {
    GM_setValue(_CONFIG_.flag, null);
    let mallCase = 'Default';
    let playerNode = _CONFIG_.playerContainers.filter(value => value.host === window.location.host);
    if (playerNode === null || playerNode.length <= 0) {
    console.warn(window.location.host + "该网站暂不支持,请联系作者,作者将会第一时间处理(注意:请记得提供有问题的网址)");
    return;
    }
    _CONFIG_.currentPlayerNode = playerNode[0];
    mallCase = _CONFIG_.currentPlayerNode.name;
    const targetConsumer = eval(`new ${mallCase}Consumer`);
    targetConsumer.parse();
    }
    }

    })();

    (function () {
    superVip.start();
    })();