// ==UserScript==
// @name vipVideos_skipAd
// @namespace vipVideos_skipAd-xinggsf
// @author xinggsf
// @description 配合ABP去视频广告;开启GPU加速
// @homepageURL https://greasyfork.org/scripts/8561
// updateURL https://greasyfork.org/scripts/8561.js
// @include http*
// @exclude https://www.youtube.com/*
// @exclude http://*.dj92cc.com/*
//全面支持音悦台HTML5播放,详见 https://greasyfork.org/scripts/14593
// @exclude http://*.yinyuetai.com/*
// @version 2016.4.18
// @encoding utf-8
// @grant unsafeWindow
// @downloadURL none
// ==/UserScript==
-function(doc, bd) {
"use strict";
let isEmbed, swfAddr,
swfBlockList = [
'http://staticlive.douyutv.com/upload/signs/201',
'http://www.kcis.cn/wp-content/themes/kcis/adv.',
'http://www.kktv5.com/swf/copy.swf',
'http://static.xcyo.com/swf/effect',
],
swfWhiteList = [
'.pdim.gs/static/',//熊猫直播
'http://v.6.cn/apple/player/',
'.plures.net/pts/swfbin/player/live.swf',//龙珠直播
],
PLAYER_URL = [
{
urls: [
/^http:\/\/static\.youku\.com\/.*?q?(?:play|load)er\w*\.swf/,
/^http:\/\/player\.youku\.com\/player\.php\/sid\/(\w+).*?v\.swf$/,
/^http:\/\/cdn\.aixifan\.com\/player\/cooperation\/AcFunXYouku\.swf/,
],
varsMatch: /VideoIDS=(\w+)/,
format: youkuFormat,
isProc: function(p, fv, src) {
switch(true){
case doc.domain.endsWith('acfun.tv'):
fv = fv.match(/vid=(\w+)/);
fv && setPlayer(p, youkuFormat(fv[1]));
return !1;
case !doc.domain.endsWith('youku.com'):
fv = src.match(this.urls[1]) || src.match(this.varsMatch) ||
fv.match(this.varsMatch);
fv && ykOutsitePlayer(fv[1], p);
return !1;
default:
setTimeout(scrollTo(0, 99), 9);
unsafeWindow._ssPlayer = p.outerHTML.replace('direct','gpu');
doc.querySelector("div#ab_pip").outerHTML =
'换原播放器';
return !0;
}
}
},{//iqiyi out
urls: [
/^https?:\/\/www\.iqiyi\.com\/(?:common\/flash)?player\/\d+\/(?:Share|Enjoy)?Player.*?\.swf/i,
//^http:\/\/dispatcher\.video\.qiyi\.com\/disp\/shareplayer\.swf/,
//^http:\/\/cdn\.aixifan\.com\/player\/cooperation\/AcFunXQiyi\.swf/,
],
run: function(p, src) {
qyOutsiteFormat(p);
}
},{
urls: [
/^http:\/\/www\.iqiyi\.com\/common\/flashplayer/,
],
run: function(p, src) {
var v = getFlashvars(p).replace(/&(?:cid|tipdataurl|\w+?Time|cpn\w|\w*?loader|adurl|yhls|exclusive|webEventID|videoIsFromQidan)=[^&]*/g,'') + '&cid=qc_100001_300089';
setPlayer(p, iqiyiFormat(src,v));
}
},
];
function youkuFormat(vid) {
//下载https://raw.githubusercontent.com/xinggsf/gm/master/yk.swf到本地,可替换
return `