// ==UserScript==
// @name 🔥K影,全网VIP视频免费破解,自动跳过广告,随意切换。抖音,快手视频下载。
// @namespace https://www.lxking.cn
// @version 1.0.0
// @description K影,支持爱奇艺、腾讯、优酷、B站(bilibili)、芒果、乐视、PPTV、1905等全网VIP视频,可自动解析,自动跳过广告,随意切换。新增抖音、快手小视频下载。
// @author archertrister
// @include *://*.youku.com/v_*
// @include *://*.iqiyi.com/v_*
// @include *://*.iqiyi.com/w_*
// @include *://*.iqiyi.com/a_*
// @include *://*.le.com/ptv/vplay/*
// @include *://v.qq.com/x/cover/*
// @include *://v.qq.com/x/page/*
// @include *://v.qq.com/tv/*
// @include *://*.tudou.com/listplay/*
// @include *://*.tudou.com/albumplay/*
// @include *://*.tudou.com/programs/view/*
// @include *://*.mgtv.com/b/*
// @include *://film.sohu.com/album/*
// @include *://tv.sohu.com/v/*
// @include *://*.bilibili.com/video/*
// @include *://*.bilibili.com/bangumi/play/*
// @include *://vip.pptv.com/show/*
// @include *://v.pptv.com/show/*
// @include *://www.le.com/ptv/vplay/*
// @include *://vip.1905.com/play/*
// @include *://m.v.qq.com/x/cover/*
// @include *://m.v.qq.com/x/page/*
// @include *://m.v.qq.com/*
// @include *://m.iqiyi.com/*
// @include *://m.iqiyi.com/kszt/*
// @include *://m.youku.com/alipay_video/*
// @include *://m.mgtv.com/b/*
// @include *://m.tv.sohu.com/v/*
// @include *://m.film.sohu.com/album/*
// @include *://m.le.com/ptv/vplay/*
// @include *://m.pptv.com/show/*
// @include *://m.bilibili.com/video/*
// @include *://m.bilibili.com/anime/*
// @include *://m.bilibili.com/bangumi/play/*
// @include *://*.douyin.com/*
// @include *://*.kuaishou.com/*
// @require https://lib.baomitu.com/jquery/1.12.4/jquery.min.js
// @require https://unpkg.com/[email protected]/dist/sweetalert2.all.min.js
// @require http://code.jquery.com/ui/1.11.0/jquery-ui.min.js
// @icon data:image/png;base64,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
// @grant unsafeWindow
// @grant GM_openInTab
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
// @grant GM_xmlhttpRequest
// @grant GM_registerMenuCommand
// @grant GM_setClipboard
// @grant GM_download
// @license MIT License
// @run-at document-end
// ==/UserScript==
/* globals jQuery, $, waitForKeyElements, Swal */
//替换eval
function evil(fn){
var Fn = Function;
//一个变量向Function
return new Fn('return '+ fn)();
}
(function() {
'use strict';
const conf={
isOpenVideo: 1, //1开启视频解析,0:关闭视频解析
isShortVideo:1,//短视频开启
webList:[
{fname:'video',name:"qq",match:/https:\/\/v.qq.com\/x\/cover\/[a-zA-Z0-9]+.html/,node:"#player-container|#mod_player|.container-player"},
{fname:'video',name:"qq",match:/https:\/\/v.qq.com\/x\/cover\/[a-zA-Z0-9]+\/[a-zA-Z0-9]+.html/,node:"#player-container|#mod_player|.container-player"},
{fname:'video',name:"qq",match:/v\.qq\.com\/x\/page/,node:"#player-container|#mod_player|.container-player"},
{fname:'video',name:"mqq",match:/m\.v\.qq\.com\/x\/m\/play\?cid/,node:"#player"},
{fname:'video',name:"mqq",match:/m\.v\.qq\.com\/x\/play\.html\?cid=/,node:"#player"},
{fname:'video',name:"mqq",match:/m\.v\.qq\.com\/play\.html\?cid\=/,node:"#player"},
{fname:'video',name:"mqq",match:/m\.v\.qq\.com\/cover\/.*html/,node:"#player"},
{fname:'video',name:"iqiyi",match:/^https:\/\/www\.iqiyi\.com\/[vwa]\_/,node:"#flashbox"},
{fname:'video',name:"miqiyi",match:/^https:\/\/m.iqiyi\.com\/[vwa]\_/,node:".m-video-player-wrap"},
{fname:'video',name:"iqiyi",match:/^https:\/\/www\.iq\.com\/play\//,node:".intl-video-wrap"},
{fname:'video',name:"myouku",match:/m\.youku\.com\/alipay_video\/id_/,node:"#player"},
{fname:'video',name:"myouku",match:/m\.youku\.com\/video\/id_/,node:"#player"},
{fname:'video',name:"youku",match:/v\.youku\.com\/v_show\/id_/,node:"#player"},
{fname:'video',name:"bilibili",match:/www\.bilibili\.com\/video/,node:"#bilibili-player|#player_module"},
{fname:'video',name:"bilibili",match:/www\.bilibili\.com\/bangumi/,node:"#bilibili-player|#player_module"},
{fname:'video',name:"mbilibili",match:/m\.bilibili\.com\/bangumi/,node:".player-container"},
{fname:'video',name:"mbilibili",match:/m\.bilibili\.com\/video\//,node:".mplayer"},
{fname:'video',name:"mmgtv",match:/m\.mgtv\.com\/b/,node:".video-area"},
{fname:'video',name:"mgtv",match:/mgtv\.com\/b/,node:"#mgtv-player-wrap"},
{fname:'video',name:"sohu",match:/tv\.sohu\.com\/v/,node:".x-player"},
{fname:'video',name:"msohu",match:/m\.tv\.sohu\.com/,node:".x-cover-playbtn-wrap"},
{fname:'video',name:"msohu",match:/film\.sohu\.com\/album\//,node:"#playerWrap"},
{fname:'video',name:"le",match:/le\.com\/ptv\/vplay\//,node:"#le_playbox"},
{fname:'video',name:"tudou",match:/play\.tudou\.com\/v_show\/id_/,node:"#player"},
{fname:'video',name:"pptv",match:/v\.pptv\.com\/show\//,node:"#pptv_playpage_box"},
{fname:'video',name:"1905",match:/vip\.1905.com\/play\//,node:"#player"},
{fname:'video',name:"1905",match:/www\.1905.com\/vod\/play\//,node:"#vodPlayer"},
{fname:'shortvideo',name:"douyin",match:/\.douyin\.com/,node:".btn-area"},
{fname:'shortvideo',name:"kuaishou",match:/\.kuaishou\.com\/(short-video|video|new-reco)/,node:".btn-area"},
],
isMobile: /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent),
ua:navigator.userAgent.toLowerCase(),
href:location.href,
webfilter: null,
getWebFilter: () => {
let list = conf.webList.filter(function(item) {
return conf.href.match(item.match);
})
return list[0];
}
}
const tool = {
sleep: (time) => {
return new Promise((resolve) => setTimeout(resolve, time));
},
downfile:(src,fname)=>{
if(conf.ua.match(/version\/([\d.]+).*safari/)){
window.open(src);
}else{
console.log('src',src,fname)
GM_download(src,fname);
}
},
show(text, icon = 'info') {
Swal.fire({
toast: true,
position: 'top',
showConfirmButton: false,
timer: 2000,
type: 'none',
title: text
});
},
get: async (url, headers, type, extra) => {
return new Promise((resolve, reject) => {
let req = GM_xmlhttpRequest({
method: "GET",
url,
headers,
responseType: type || 'json',
onload: (res) => {
if (res.status === 204) {
req.abort();
}
if (type === 'blob') {
resolve(res);
} else {
resolve(res.response || res.responseText);
}
},
onerror: (err) => {
reject(err);
}
});
})
},
GMopenInTab: (url, target) => {
if (typeof GM_openInTab === "function") {
GM_openInTab(url, target);
} else {
GM.openInTab(url, target);
}
},
GetQueryString:(name)=> {
var reg = evil("/" + name + "/g");
var r = window.location.search.substr(1);
var flag = reg.test(r);
if (flag) {
return true;
} else {
return false;
}
},
GMsetValue: (key, value) => {
if (typeof GM_setValue === "function") {
GM_setValue(key, value);
} else if (typeof GM_setValue === "function") {
GM.setValue(key, value);
} else {
localStorage.setItem(key, value);
}
},
GMgetValue: (key) => {
if (typeof GM_getValue === "function") {
return GM_getValue(key);
} else if (typeof GM.getValue === "function") {
return GM.getValue(key);
} else {
localStorage.getItem(key);
}
},
addStyle: (data, id = null) => {
let style = document.createElement('style');
style.textContent = data;
style.type = 'text/css';
style.id = id;
let doc = document.head || document.documentElement;
doc.appendChild(style);
},
loadStyle: (url) => {
let link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = url;
document.getElementsByTagName("head")[0].appendChild(link);
},
GMxmlhttpRequest: (obje) => {
if (typeof GM_xmlhttpRequest === "function") {
GM_xmlhttpRequest(obje);
} else {
GM.xmlhttpRequest(obje);
}
},
getUrlParam :(name)=> {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == name){return pair[1];}
}
return(false);
}
};
const video = {
player: '',
autoPlayer: tool.GMgetValue('ISAUTOPLAYER_VIDEO'),
isAuto: tool.GMgetValue('ISAUTO_VIDEO'),
isCloseAd: tool.GMgetValue('ISCLOSEAD'),
playerParse: $("<div id='iframe-play-div' style='width:100%;height:100%;z-index:1000;position: absolute;top:0px;padding:0px;'><iframe id='iframe-player' frameborder='0' allowfullscreen='true' width='100%' height='100%'></iframe></div>"),
playerList:[
{"name": "M3U8TV", "type": "1-2-3", "url": "https://jx.m3u8.tv/jiexi/?url="},
{"name": "Player-JY", "type": "1-2-3", "url": "https://jx.playerjy.com/?url="},
{"name": "虾米", "type": "1-2-3", "url": "https://jx.xmflv.com/?url="},
{"name": "PM", "type": "1-2-3", "url": "https://www.playm3u8.cn/jiexi.php?url="},
{"name": "云析", "type": "1-2", "url": "https://jx.yparse.com/index.php?url="},
{"name": "nnxv", "type": "2", "url": "https://jx.nnxv.cn/tv.php?url="},
{"name": "MAO", "type": "1-2-3", "url": "https://www.mtosz.com/m3u8.php?url="},
{"name": "爱豆", "type": "1-2", "url": "https://jx.aidouer.net/?url="},
{"name": "1717", "type": "1-2-3", "url": "https://ckmov.ccyjjd.com/ckmov/?url="},
{"name": "qianqi", "type": "1-2-3", "url": "https://api.qianqi.net/vip/?url="},
{"name": "盘古", "type": "1-2-3", "url": "https://go.yh0523.cn/y.cy?url="},
{"name": "解析la", "type": "1-2", "url": "https://api.jiexi.la/?url="},
{"name": "H8", "type": "1-2-3", "url": "https://www.h8jx.com/jiexi.php?url="},
{"name": "17云", "type": "1-2-3", "url": "https://www.1717yun.com/jx/ty.php?url="},
{"name":"ckmov","type": "1-2-3","url":"https://www.ckmov.vip/api.php?url="},
{"name":"playerjy","type": "2-3","url":"https://jx.playerjy.com/?url="},
{"name":"BL","type": "1-2-3","url":"https://vip.bljiex.com/?v="},
{"name":"8090","type": "1-2-3","url":"https://www.8090g.cn/?url="},
{"name":"诺讯","type": "1-2-3","url":"https://www.nxflv.com/?url="},
{"name": "Blbo", "type": "3", "url": "https://jx.blbo.cc:4433/?url="},
{"name": "无名小站", "type": "1-2-3", "url": "https://www.administratorw.com/video.php?url="},
{"name": "CK", "type": "1-2-3", "url": "https://www.ckplayer.vip/jiexi/?url="},
{"name": "B站", "type": "1-2-3", "url": "https://jx.bozrc.com:4433/player/?url="},
{"name": "OK", "type": "1-2-3", "url": "https://api.okjx.cc:3389/jx.php?url="},
{"name": "OKJX", "type": "1-2-3", "url": "https://okjx.cc/?url="},
{"name": "夜幕", "type": "1-2-3", "url": "https://www.yemu.xyz/?url="},
{"name": "ivito", "type": "1-2-3", "url": "https://jx.ivito.cn/?url="},
],
initCss: () => {
tool.loadStyle('//at.alicdn.com/t/c/font_3758638_expze4598n7.css');
tool.loadStyle('//jd.idey.cn/jquery-ui.css');
let css = `
::-webkit-scrollbar-thumb {width: 6px;border-radius: 4px; background-color: #54be99; -webkit-transition: all 1s;transition: all 1s;}
.video-box{position: fixed;top: 55%;left: 0;z-index: 999999996;margin-top: -140px;padding: 0 16px;border-radius: 0 8px 8px 0;background: rgb(134 134 134/40%);box-shadow: 1px 1px 8px 1px rgb(98 99 99 / 34%)}
.video-box a{position: relative;display: block;box-sizing: border-box;width: 26px;height: 56px;color: #b5b9bc;text-align: center;font-size: 22px;line-height: 20px;}
.video-box a em{margin: 14px 0;width: 28px;height: 28px;color: #199b6d;font-size: 24px;line-height: 56px;}
.fontcolor{color:#ccc}
.fsize{font-size:14px}
.video-box a span{display: none;padding: 14px 0;color: #fff;font-size: 12px;line-height: 14px;}
.ui-dialog{z-index: 9999}
#dialogs #tabs{float:left;width:345px}
#dialogs .qcode-box{float:right}
#dialogs .qcode-box img{max-width: 150px;margin-top:15px;margin-bottom: 30px}
#dialogs .qcode-box p{text-align:center}
.tab-ul li{float:left;margin: 0 8px 9px;padding: 6px 1px;width: 74px;border-radius: 4px;text-align: center;font-size: 12px;background: hsla(0,0%,89.8%,.64);cursor:pointer;list-style: none;}
.tab-ul li:hover{background:#FF5F00;width:76px;color:#54be99}
.showparse{padding:10px;color:#000}
.showparse .tab-ul li{margin:0 4px 5px;padding:5px 6px}
.ui-widget-header {border:none}
.showparse p{font-size: 16px;text-align: center;line-height: 40px;font-weight: 900;clear: both;}
`;
tool.addStyle(css);
},
initEnv: (webfilter) => {
let node_arr = webfilter.node.split('|');
for (let i = 0; i < node_arr.length; i++) {
if ((node_arr[i]).length) {
video.player = (node_arr[i]);
break;
}
}
video.initHtml();
video.initEvent()
},
initEvent: () => {
$(".selcheck").on("change", function() {
if ($(this).is(":checked")) {
tool.GMsetValue('ISAUTO_VIDEO', 1);
video.isAuto = 1;
} else {
tool.GMsetValue('ISAUTO_VIDEO', 2);
video.isAuto = 2;
}
});
$(".selplayer").change(function() {
tool.GMsetValue("ISAUTOPLAYER_VIDEO", $(this).val());
video.autoPlayer = $(this).val();
if (video.isAuto == 1) {
setTimeout(() => {
window.location.reload();
}, 200)
}
});
$(".video-set").on("mouseover", function() {
$(this).children('em').hide();
$(this).children('span').show();
});
$(".video-set").on("mouseout", function() {
$(this).children('em').show();
$(this).children('span').hide();
});
$("#dialogs").dialog({
autoOpen: false,
width: 536,
buttons: [{
text: "关闭",
click: function() {
$(this).dialog("close");
}
}]
});
$(".video-set").on("click", function() {
$("#dialogs").dialog("open");
event.preventDefault();
})
$(".video-parse").on("mouseover", function() {
$(this).children('em').hide();
$(this).children('span').show();
});
$(".video-parse").on("mouseout", function() {
$(this).children('em').show();
$(this).children('span').hide();
});
$(".video-parse").on("click", function() {
$(".showparse").show();
});
$(".video-ad").on("mouseover", function() {
$(this).children('em').hide();
$(this).children('span').show();
});
$(".video-ad").on("mouseout", function() {
$(this).children('em').show();
$(this).children('span').hide();
});
$(".video-ad").on("click", function() {
if (video.isCloseAd == 1) {
tool.GMsetValue('ISCLOSEAD', 2);
video.isCloseAd = 2;
$(this).children('em').css('color', '');
$(this).children('span').html('开启广告');
} else {
tool.GMsetValue('ISCLOSEAD', 1);
video.isCloseAd = 1;
video.closeAD();
$(this).children('em').css('color', 'red');
$(this).children('span').html('去除广告');
}
});
$(".video-box").draggable({
cursor: "move"
});
$(".closefont").on("click", function() {
$(".showparse").hide();
});
$(".tab-ul li").on("click", function() {
let type = $(this).attr('data-t');
let link = $(this).attr('data-url') + conf.href;
$(".showparse").hide();
$("#dialogs").dialog("close");
if (type == 1 || type == 3) {
if (document.getElementById("iframe-player") == null) {
video.player.empty();
video.player.append(video.playerParse);
}
$("#iframe-player").attr("src", link);
} else {
tool.GMopenInTab(link, false);
}
})
},
autoSelect: () => {
setInterval(() => {
try {
$(".panel-overlay").hide();
$("#vipPosterContent").remove(); //移除VIP电影收费弹窗
if (location.href != conf.href) {
conf.href = location.href;
window.location.href = location.href;
}
} catch (e) {}
}, 100)
},
autoPlayerParse: () => {
setTimeout(function() {
if (video.isAuto == 1 && video.autoPlayer != undefined) {
let link = video.autoPlayer + conf.href;
if (document.getElementById("iframe-player") == null) {
video.player.empty();
video.player.append(video.playerParse);
}
$("#iframe-player").attr("src", link);
}
}, 3000);
},
closeAD: () => {
if (video.isCloseAd == 1 && video.isAuto != 1) {
switch (conf.webfilter.name) {
case 'qq':
setInterval(() => {
try {
let advs = $('.txp_ad').find('txpdiv').find('video');
advs.each(function(index, vobj) {
if (vobj.duration !== vobj.currentTime) {
vobj.setAttribute('src', '');
}
})
} catch (e) {}
}, 10);
break;
case 'mqq':
setInterval(() => {
try {
if ($('.txp_ad')[0] && !$('.txp_ad').hasClass("txp_none")) {
$('video').each(function(i, vobj) {
vobj.setAttribute('src', '')
});
}
} catch (e) {}
}, 50);
break;
case 'iqiyi':
try {
unsafeWindow.rate = 0;
unsafeWindow.Date.now = () => {
return new unsafeWindow.Date().getTime() + (unsafeWindow.rate += 500);
}
setInterval(() => {
unsafeWindow.rate = 0;
}, 10000);
} catch (e) {}
setInterval(() => {
try {
if (document.getElementsByClassName("cupid-public-time")[0] !=
null) {
$(".skippable-after").css("display", "block");
document.getElementsByClassName("skippable-after")[0].click();
}
$(".qy-player-vippay-popup").css("display", "none");
$(".black-screen").css("display", "none");
} catch (e) {}
}, 500);
break;
case 'miqiyi':
setInterval(() => {
try {
if (!$('.normal-public-time').is(":hidden")) {
$('video').each(function(i, vobj) {
vobj.currentTime = 888;
});
}
} catch (e) {}
}, 100);
break;
case 'youku':
window.onload = function() {
try {
if (!document.querySelectorAll('video')[0]) {
setInterval(function() {
document.querySelectorAll('video')[1].playbackRate = 16;
}, 100)
}
} catch (e) {}
};
setInterval(() => {
try {
var H5 = $(".h5-ext-layer").find("div")
if (H5.length != 0) {
$(".h5-ext-layer div").remove();
var btn = $(".control-left-grid .control-play-icon");
if (btn.attr("data-tip") === "播放") {
$(".h5player-dashboard").css("display", "block");
btn.click();
$(".h5player-dashboard").css("display", "none");
}
}
var adv = $('.advertise-layer').find('div').find('video');
if (adv.length > 0) {
adv.each(function(index, vobj) {
if (vobj.duration !== vobj.currentTime) {
vobj.currentTime = 500;
}
})
}
if ($(".kui-abortlayer-play-btn").html() === "播 放") {
$(".kui-abortlayer-play-btn").click();
}
$(".information-tips").css("display", "none");
} catch (e) {}
}, 50);
break;
case 'myouku':
setInterval(() => {
try {
if (!$('.x-advert').is(":hidden")) {
$('video').each(function(i, vobj) {
vobj.setAttribute('src', null)
});
}
$(".x-noticeshow").remove();
} catch (e) {}
}, 550);
break;
case 'sohu':
setInterval(() => {
try {
let vobject = $(".x-video-adv").find('video');
vobject.each(function(index, vobj) {
if (vobj.duration != vobj.currentTime) {
vobj.currentTime = 100;
}
})
$(".x-video-adv").css("display", "none");
$(".x-player-mask").css("display", "none");
$("#player_vipTips").css("display", "none");
} catch (e) {}
}, 550);
break;
case 'msohu':
setInterval(() => {
try {
if (!$('.x-ad-panel').is(":hidden")) {
$('video').each(function(i, vobj) {
vobj.playbackRate = 5.5
});
}
} catch (e) {}
}, 550);
break;
case 'mgtv':
setInterval(() => {
try {
if ($('.as_fill_player')[0]) {
$('video').each(function(i, vobj) {
vobj.currentTime = 1000;
});
}
$('.as-pause_container').css('display', 'none');
$('.as_stages-wrapper').css('display', 'none');
$('.m-agreement').remove();
} catch (e) {}
}, 550);
break;
case 'mmgtv':
setInterval(() => {
try {
if (!$('.ad-time-area2').is(":hidden")) {
$('video').each(function(i, vobj) {
vobj.setAttribute('src', null)
});
}
} catch (e) {}
}, 550);
break;
case 'le':
setInterval(() => {
try {
if ($(".vdo_post_time")[0]) {
$('video').each(function(i, vobj) {
vobj.setAttribute('src', null)
});
}
} catch (e) {}
}, 550);
break;
default:
}
}
},
initHtml: () => {
let html =
'<div class="video-box" ><div><a href="javascript:;" class="video-set" title="解析配置"><em class="iconfont icon-shezhi " style="font-size:24px"></em><span class="">解析设置</span></a><a href="javascript:;" class="video-parse" ><em class="iconfont icon-bofang" style="font-size:24px"></em><span class="">选择线路</span></a>';
if (video.isCloseAd == 1) {
html +=
'<a href="javascript:;" class="video-ad" ><em class="iconfont icon-zhongdianguanggaowei " style="color:red;font-size:24px"></em><span class="">开启广告</span></a>';
} else {
html +=
'<a href="javascript:;" class="video-ad" ><em class="iconfont icon-zhongdianguanggaowei " style="font-size:24px"></em><span class="">去除广告</span></a>';
}
html +=
'</div><div class="showparse" style="display:none;width: 395px;z-index: 9999;position: absolute;left: 52px;top: -120px;background:rgb(134 134 134);flex-direction: column;flex:1;"><font class="iconfont icon-guanbi closefont" style="float: right;cursor: pointer;"></font><div><p>内嵌解析播放</p><ul class="tab-ul" style="display:flex;flex-wrap:wrap">';
video.playerList.forEach(function(v, i) {
let type_arr = v.type.split('-');
type_arr.forEach((d, i) => {
if (conf.isMobile && d == 3) {
html += '<li data-url="' + v.url + '" data-t="' + d + '">' + v
.name + '</li>';
} else if (!conf.isMobile && d == 1) {
html += '<li data-url="' + v.url + '" data-t="' + d + '">' + v
.name + '</li>';
}
})
})
html += '</ul>';
if (!conf.isMobile) {
html += '<p>跳转解析播放</p><ul class="tab-ul" style="display:flex;flex-wrap:wrap">';
video.playerList.forEach(function(v, i) {
let type_arr = v.type.split('-');
type_arr.forEach((d, i) => {
if (d == 2) {
html += '<li data-url="' + v.url + '" data-t="' + d + '">' + v
.name + '</li>';
}
})
})
html += '</ul>';
}
//html+='</div>';
html += '</div><div id="dialogs"><div id="tabs"><ul><li><a href="#tabs-1">内嵌播放</a></li>';
if (!conf.isMobile) {
html += '<li><a href="#tabs-2">跳转播放</a></li>';
}
html +=
'<li><a href="#tabs-3">解析设置</a></li></ul><div id="tabs-1" style="overflow-y:scroll;height:300px;display: inline-block;"><ul class="tab-ul" style="display:flex;flex-wrap:wrap">';
video.playerList.forEach(function(v, i) {
let type_arr = v.type.split('-');
type_arr.forEach((d, i) => {
if (conf.isMobile && d == 3) {
html += '<li data-k="' + i + '" data-t="' + d + '">' + v.name +
'</li>';
} else if (!conf.isMobile && d == 1) {
html += '<li data-url="' + v.url + '" data-t="' + d + '">' + v
.name + '</li>';
}
})
})
html += '</ul></div>';
if (!conf.isMobile) {
html +=
'<div id="tabs-2" style="overflow-y:scroll;height:300px;display: inline-block;"><ul class="tab-ul" style="display:flex;flex-wrap:wrap">';
video.playerList.forEach(function(v, i) {
let type_arr = v.type.split('-');
type_arr.forEach((d, i) => {
if (d == 2) {
html += '<li data-url="' + v.url + '" data-t="' + d + '">' + v
.name + '</li>';
}
})
})
html += '</ul></div>';
}
html += '<div id="tabs-3"><div><span>自动解析</span>';
if (video.isAuto == 1) {
html +=
'<input class="selcheck" type="checkbox" style="margin-left:15px;border:1px solid #ccc;width: 22px;height: 20px;-webkit-appearance: auto;" checked/>';
} else {
html +=
'<input class="selcheck" type="checkbox" style="margin-left:15px;border:1px solid #ccc;width: 22px;height: 20px;-webkit-appearance: auto;"/>';
}
html +=
'</div><div><span>解析接口</span><select class="selplayer" style="margin-left:15px;border:1px solid #ccc">';
video.playerList.forEach(function(v, i) {
let type_arr = v.type.split('-');
type_arr.forEach((d, i) => {
if (conf.isMobile && d == 3) {
if (video.autoPlayer == v.url) {
html += '<option selected value="' + v.url + '">' + v.name +
'</option>'
} else {
html += '<option value="' + v.url + '">' + v.name + '</option>'
}
}
if (!conf.isMobile && d == 1) {
if (video.autoPlayer == v.url) {
html += '<option selected value="' + v.url + '">' + v.name +
'</option>'
} else {
html += '<option value="' + v.url + '">' + v.name + '</option>'
}
}
})
})
html +=
'</select></div></div></div><div class="qcode-box"><img src="https://ghp.ci/https://raw.githubusercontent.com/ArcherTrister/ArcherTrister/main/assets/wechat.png"/><p></p><p><a href="mailto:[email protected]?subject=问题反馈">帮助与反馈</a></p></div></div>';
if(window.top===window.self){
$("body").append(html);
}
$("#tabs").tabs();
},
};
const ShortDyVideo={
initCss: () => {
let css = `
.shortBox{position: fixed;top: 55%;left: 0;z-index: 999999996;margin-top: -140px;padding: 0 16px; border-radius: 0 8px 8px 0; background: rgb(134 134 134/40%);box-shadow: 1px 1px 8px 1px rgb(98 99 99 / 34%);}
.shortBox a{color: white;line-height: 50px;font-size:12px}
`;
tool.addStyle(css);
},
initHtml: () => {
let html =
'<div class="shortBox" ><div style="display: flex;flex-direction: column;align-items: center;"><a href="javascript:;" class="shortVideoDown" >下载</a><a href="javascript:;" class="shortVideoCopy" >复制</a><a href="javascript:;" class="shortVideoOpen" >打开</a></div></div>';
$("body").append(html);
},
initEvent:()=>{
$(".shortVideoDown").click(function(){
let count=$("video").length;
let index=count==3 ? 1 : 0;
console.log('count',count,index);
let nowVideo=$("video")[index];
let src='';
try{
src=$(nowVideo).children("source")[0].src;
}catch(ex){
src=$(nowVideo)[0].src;
}
if(src.match(/^blob/)){
tool.show("blob视频无法下载");
return
}
let title=$(".xhDopcQ_")[index].innerText.split('#')[0].trim();
tool.show("正在下载,请稍等");
let fname=(title ? title : new Date().getTime())+".mp4";
tool.downfile(src,fname);
})
$(".shortVideoCopy").click(function(){
let count=$("video").length;
let index=count==3 ? 1 : 0;
let nowVideo=$("video")[index];
let src='';
try{
src=$(nowVideo).children("source")[0].src;
tool.show("已复制到剪贴板");
GM_setClipboard(src);
}catch(ex){
let src=$(nowVideo)[0].src;
GM_setClipboard('');
tool.show("获取失败,请刷新页面,重新复制");
return
}
})
$(".shortVideoOpen").click(function(){
let count=$("video").length;
let index=count==3 ? 1 : 0;
let nowVideo=$("video")[index];
try{
let src=$(nowVideo).children("source")[0].src;
tool.GMopenInTab(src, false);
}catch(ex){
let src=$(nowVideo)[0].src;
tool.show("获取失败,请刷新页面,重新打开");
return
}
})
}
}
const ShortKsVideo={
initCss: () => {
let css = `
.shortBox{position: fixed;top: 55%;left: 0;z-index: 999999996;margin-top: -140px;padding: 0 16px; border-radius: 0 8px 8px 0; background: rgb(134 134 134/40%);box-shadow: 1px 1px 8px 1px rgb(98 99 99 / 34%);}
.shortBox a{color: white;line-height: 50px;font-size:12px}
`;
tool.addStyle(css);
},
initHtml: () => {
let html =
'<div class="shortBox" ><div style="display: flex;flex-direction: column;align-items: center;"><a href="javascript:;" class="shortVideoDown" >下载</a><a href="javascript:;" class="shortVideoCopy" >复制</a><a href="javascript:;" class="shortVideoOpen" >打开</a></div></div>';
$("body").append(html);
},
initEvent:()=>{
$(".shortVideoDown").click(function(){
let count=$(".player-video").length;
let index='';
let src='';
$(".player-video").each(function(key,item){
let dsrc=item.src;
console.log('dd',dsrc);
if(dsrc !=conf.href){
index=key;
src=dsrc;
}
})
if(src.match(/^blob/)){
tool.show("blob视频无法下载");
}else{
let title=$(".feed-caption").text().split('#')[0].trim();
tool.show("正在下载,请稍等");
let fname=(title ? title : new Date().getTime())+".mp4";
tool.downfile(src,fname);
}
})
$(".shortVideoCopy").click(function(){
let count=$(".player-video").length;
let index='';
let src='';
$(".player-video").each(function(key,item){
let dsrc=item.src;
console.log('dd',dsrc);
if(dsrc !=conf.href){
index=key;
src=dsrc;
}
})
tool.show("已复制到剪贴板");
GM_setClipboard(src);
})
$(".shortVideoOpen").click(function(){
let count=$(".player-video").length;
let index='';
let src='';
$(".player-video").each(function(key,item){
let dsrc=item.src;
console.log('dd',dsrc);
if(dsrc !=conf.href){
index=key;
src=dsrc;
}
})
tool.GMopenInTab(src, false);
})
}
}
conf.webfilter = conf.getWebFilter();
console.log(conf.webfilter);
var num=0,item=[],urls=[];
if (conf.webfilter != undefined && conf.webfilter.fname == 'video' && conf.isOpenVideo==1) {
window.addEventListener('load', function() {
video.initCss();
video.initEnv(conf.webfilter);
video.closeAD();
video.autoPlayerParse();
video.autoSelect();
});
}
else if (conf.webfilter != undefined && conf.webfilter.fname == 'shortvideo' && conf.isShortVideo==1) {
if(conf.webfilter.name=="douyin"){
$(document).ready(function(){
tool.sleep(2500).then(()=>{
ShortDyVideo.initCss();
ShortDyVideo.initHtml();
ShortDyVideo.initEvent();
})
})
}else if(conf.webfilter.name=="kuaishou"){
$(document).ready(function(){
tool.sleep(2500).then(()=>{
ShortKsVideo.initCss();
ShortKsVideo.initHtml();
ShortKsVideo.initEvent();
})
})
}
}
})();