// ==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.6.1
// @encoding utf-8
// @grant unsafeWindow
// @downloadURL none
// ==/UserScript==
-function(doc, bd) {
"use strict";
let isEmbed, swfAddr,
playerAddrs = [],//已处理flash
swfWhiteList = [
'.pdim.gs/static/',//熊猫直播
'http://v.6.cn/apple/player/',
'.plures.net/pts/swfbin/player/live.swf',//龙珠直播
'http://www.gaoxiaovod.com/ck/player.swf',
],
PLAYER_URL = [
{
urls: [
/^http:\/\/static\.youku\.com\/v.*?(?:play|load)er/,
/^http:\/\/player\.youku\.com\/player\.php\/sid\/(\w+)/,
/^http:\/\/cdn\.aixifan\.com\/player\/cooperation\/AcFunXYouku\.swf/,
],
varsMatch: /VideoIDS=(\w+)/,
format: youkuFormat,
isProc: function(p, fv, src) {
playerAddrs.push('http://minggo.coding.io/swf/player.swf');
switch(location.hostname) {
case 'v.youku.com':
setTimeout(scrollTo(0, 99), 9);
unsafeWindow._ssPlayer = p.outerHTML.replace('direct','gpu');
unsafeWindow.document.querySelector("div#ab_pip").outerHTML =
'换原播放器';
return !0;
case 'www.acfun.tv':
case 'acfun.tudou.com':
fv = fv.match(/vid=(\w+)/);
fv && setPlayer(p, youkuFormat(fv[1]));
return !1;
default:
fv = src.match(this.urls[1]) || src.match(this.varsMatch) ||
fv.match(this.varsMatch);
fv && ykOutsitePlayer(fv[1], p);
return !1;
}
}
},{//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: (p, src) => qyOutsiteFormat(p)
},{
urls: [
/^http:\/\/www\.iqiyi\.com\/common\/flashplayer/,
],
run: (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 `