// ==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.17
// @encoding utf-8
// @grant unsafeWindow
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_setClipboard
// @downloadURL none
// ==/UserScript==
-function(doc, bd) {
"use strict";
let isEmbed, swfAddr,
regYk = /VideoIDS=(\w+)/,
playerAddrs = ['http://minggo.coding.io/swf/'],//已处理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/],
run: function(p, v) {
unsafeWindow.scrollTo(0, 99);
unsafeWindow._ssPlayer = p.outerHTML.replace('direct','gpu');
unsafeWindow.document.querySelector("div#ab_pip").outerHTML =
'换原播放器';
v = v.match(regYk);
v && setPlayer(p, youkuFormat(v[1]));
}
},{//acfun.youku
urls: [/^http:\/\/cdn\.aixifan\.com\/player\/cooperation\/AcFunXYouku\.swf/],
run: function(p, v) {
v = v.match(/vid=(\w+)/);
v && setPlayer(p, youkuFormat(v[1]));
}
},{//youku outsite
urls: [/^http:\/\/player\.youku\.com\/player\.php\/sid\/(\w+)/],
run: function(p, v) {
v = swfAddr.match(this.urls[0]) || swfAddr.match(regYk) || v.match(regYk);
v && ykOutsitePlayer(v[1], p);
}
},{//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: qyOutsiteFormat
},{//iqiyi
urls: [/^http:\/\/www\.iqiyi\.com\/common\/flashplayer/],
run: iqiyiFormat
},
];
function youkuFormat(vid) {
return `