// ==UserScript==
// @name VIP 视频解析
// @description 支持VIP 视频解析的网站有:腾讯视频
// @author jixiejidiguan.top
// @namespace https://jixiejidiguan.top
// @icon https://jixiejidiguan.top/favicon.ico
// @version 0.2.0.1
// @match *://v.qq.com/*
// @require https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js
// @license AGPL-3.0-or-later
// @grant none
// ==/UserScript==
(function () {
$("head").append('<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/mdui/1.0.2/css/mdui.min.css">');
$("head").append('<script src="https://cdn.bootcdn.net/ajax/libs/mdui/1.0.2/js/mdui.min.js"></script>');
$("#ssi-policy, .quick_client, .quick_upload, .quick_games, .quick_vip, .nav-wrap, #nav-all, #main-top-nav-wrap, div#ssi-footer[data-v-f381862a]").each(function () {
$(this).empty();
});
$("body, .video-banner-module, .content, .filter-labels-wrap, .small-focus.top-nav-wrap[data-v-063bf321], .top-nav-wrap-black[data-v-063bf321]").css("background-color", "rgba(20, 20, 20, .96)");
var nav_wrap = `
<a href="//v.qq.com/channel/choice" class=nav-item router-link-exact-active router-link-active"><div class="nav-item-wrap text">首页</div></a>
<a href="//v.qq.com/channel/tv" class="nav-item router-link-exact-active router-link-active"><div class="nav-item-wrap text">电视剧</div></a>
<a href="//v.qq.com/channel/movie" class="nav-item router-link-exact-active router-link-active"><div class="nav-item-wrap text">电影</div></a>
<a href="//v.qq.com/channel/variety" class=nav-item router-link-exact-active router-link-active"><div class="nav-item-wrap text">综艺</div></a>
<a href="//v.qq.com/channel/cartoon" class="nav-item router-link-exact-active router-link-active"><div class="nav-item-wrap text">动漫</div></a>`;
$(".nav-wrap").append(nav_wrap);
var hnav_wrap = `<a href="//v.qq.com/channel/choice" target="_self" class="channel-nav-item" dt-eid="tab" dt-params="title=首页"><div class="channel-nav-text">首页</div></a>
<a href="//v.qq.com/channel/tv" target="_self" class="channel-nav-item" dt-eid="tab" dt-params="title=电视剧"><div class="channel-nav-text">电视剧</div></a>
<a href="//v.qq.com/channel/movie" target="_self" class="channel-nav-item" dt-eid="tab" dt-params="title=电影"><div class="channel-nav-text">电影</div></a>
<a href="//v.qq.com/channel/variety" target="_self" class="channel-nav-item" dt-eid="tab" dt-params="title=综艺"><div class="channel-nav-text">综艺</div></a>
<a href="//v.qq.com/channel/cartoon" target="_self" class="channel-nav-item" dt-eid="tab" dt-params="title=动漫"><div class="channel-nav-text">动漫</div></a>`;
$("#main-top-nav-wrap").append(hnav_wrap);
if ($(".playlist-vip-section__vip").length > 0) {
$(".playlist-vip-section__vip").remove();
}
setInterval(function() {
if ($(".panel-tip-pay").length > 0) {
$(".panel-tip-pay.panel-tip-pay-video").hide();
}
}, 3000);
if ($(".site_footer").length > 0) {
$(".site_footer").remove();
}
if ($(".plugin_ctrl_txp_shadow").length > 0) {
var plugin_ctrl_txp_shadow = `<div class="mdui-m-y-2">
<button class="mdui-btn mdui-btn-raised mdui-btn-dense mdui-color-pink-accent mdui-ripple" mdui-dialog="{target: '#example-2'}">解析<button>
<button class="mdui-btn mdui-btn-icon mdui-btn-dense mdui-color-pink-accent mdui-m-x-2 mdui-ripple" id="jiexishipin"><i class="mdui-icon material-icons">play_arrow</i></button>
</div>`;
$(".player.container-player").append(plugin_ctrl_txp_shadow);
var body = `
<div class="mdui-dialog" id="example-2">
<div class="mdui-dialog-title">解析列表</div>
<div class="mdui-dialog-content mdui-dialog-contentsss">免责声明:<br>1、需要使用VIP视频解析的,请自行添加接口,版权问题请联系相关解析接口所有者,脚本不承担相关责任!"<br>2、为创造良好的创作氛围,请大家支持正版!<br>3、脚本仅限个人学习交流,使用即已代表您已经充分了解相关问题,否则后果自负,特此声明!<br>对现有接口不满意?可添加自定义接口哟~<br><button class="mdui-btn mdui-color-purple-accent mdui-m-t-1 mdui-m-l-1 mdui-ripple" id="tianjiajiexi" mdui-dialog="{target: '#example-1'}" mdui-dialog-close>添加接口</button></div>
<div class="mdui-dialog-actions">
<button class="mdui-btn mdui-ripple" mdui-dialog-close>关闭</button>
</div>
</div>
<div class="mdui-dialog" id="example-1">
<div class="mdui-dialog-title">解析接口添加</div>
<div class="mdui-dialog-content">自定义解析接口<br>数据格式:[名字] + [,] + [接口地址]<br>例如:就是名字而已,https://xxxxxx?url=<br>注:一行一个<br><div class="mdui-textfield"><textarea class="mdui-textfield-input" rows="4" placeholder="请严格按照格式填写,否则不生效"></textarea></div></div>
<div class="mdui-dialog-actions">
<button class="mdui-btn mdui-ripple" id="baocunjiekou" mdui-dialog-close>保存</button>
</div>
</div>`;
$("body").append(body);
$("#baocunjiekou").click(function () {
localStorage.setItem('contoen', $(".mdui-textfield-input").val());
mdui.snackbar({
message: '保存成功',
position: 'bottom',
});
location.reload();
});
var contoenkey = "contoen";
var contoenindex = localStorage.getItem(contoenkey) !== null ? localStorage.getItem(contoenkey) : '';
$("#tianjiajiexi").click(function () {
$(".mdui-textfield-input").val(contoenindex);
});
var customInterfaces = [
"M1907,https://z1.m1907.top/?jx=",
"JY,https://jx.playerjy.com/?ads=0&url=",
"虾米,https://jx.xmflv.com/?url=",
"FLV,https://jx.aidouer.net/?url=",
"JSON,https://jx.jsonplayer.com/player/?url=",
"NN,https://jx.nnxv.cn/tv.php?url="
// 添加更多自定义解析接口
];
var customInterfacesss = contoenindex.split("\n");
var jsonData = [];
$.each(customInterfacesss, function (index, value) {
var interfaceData = value.split(",");
var name = interfaceData[0];
var apiUrl = interfaceData[1];
var interfaceJson = {
name: name,
apiUrl: apiUrl
};
jsonData.push(interfaceJson);
});
$.each(customInterfaces, function (index, value) {
var interfaceData = value.split(",");
var name = interfaceData[0];
var apiUrl = interfaceData[1];
var interfaceJson = {
name: name,
apiUrl: apiUrl
};
jsonData.push(interfaceJson);
});
$.each(jsonData, function (index, value) {
var mduiButton = $('<button class="mdui-btn mdui-color-pink-accent mdui-m-t-1 mdui-m-l-1 mdui-ripple" mdui-dialog-close>' + value.name + '</button>');
mduiButton.click(function () {
console.log("调用接口:" + value.apiUrl);
var newIframe = $("<iframe>", {
src: value.apiUrl + window.location.href,
style: "position: absolute; background-color: transparent; width: 100%; height: 100%; z-index: 2; opacity: 1; pointer-events: auto;"
});
$("#player").empty().append(newIframe);
localStorage.setItem('index', index);
});
$(".mdui-dialog-contentsss").append(mduiButton);
$("#jiexishipin").click(function () {
var key = "index";
var retrievedValue = localStorage.getItem(key) !== null ? localStorage.getItem(key) : 2;
if (index === parseInt(retrievedValue)) {
mduiButton.click();
}
});
});
}
$(".quick_user_avatar").attr("src", "https://jixiejidiguan.top/favicon.ico");
})();