Greasy Fork is available in English.

Spiegel Online Video Ad remover

Entfernt die Videowerbung vor einem Clip auf Spiegel-Online

< Spiegel Online Video Ad removerについてのフィードバック

レート:良 – スクリプトは良好に動作する

§
投稿日: 2015/10/27

Spiegel Online Video Ad remover

// ==UserScript==
// @name Spiegel Online Video Ad remover
// @description Entfernt die Videowerbung vor einem Clip auf Spiegel-Online
// @include http*
// @grant none
// @version 1.01
// @namespace https://greasyfork.org/users/16149
// ==/UserScript==
var scriptCode = new Array();
scriptCode.push('function spStartVideo6(wrapperElemId,videoId,videoFilename,poster,prerollGateway,postrollGateway,allowAds,credit,displaycat,videocat,server,trackingsize,autoplay,onAdStart,onAdEnd,onVideoEnd,onFinalEnd,embedWidth,embedHeight){allowAds = false;var hashParams=(typeof spGetHashParams===\'function\'?spGetHashParams():[]);var refParam=\'\';try{var hashKeineWerbung=hashParams["adition.keinevideowerbung"];if(hashKeineWerbung=="1"){prerollGateway="";postrollGateway=""}}catch(e){}try{var hashVideoBelegung=hashParams["adition.videobelegung"];if(hashVideoBelegung!=null){if(prerollGateway)prerollGateway+=encodeURIComponent("&prf[videobelegung]="+hashVideoBelegung);if(postrollGateway)postrollGateway+=encodeURIComponent("&prf[videobelegung]="+hashVideoBelegung)}}catch(e){}try{var refParamRead=hashParams["ref"];if(refParamRead!=null){refParam=refParamRead}}catch(e){}var abd=(!window.spGetAbdStatus&&spInterface)?spInterface(\'getAbdStatus\'):spGetAbdStatus();var html5PlayerWrapperId=$(\'#\'+wrapperElemId).find(\'[id^="sponiPadPlayer"]\').attr(\'id\');var referrer=encodeURI(typeof spStripHashParams===\'function\'?spStripHashParams(document.referrer):document.referrer.split(\'#\')[0]);var url=encodeURIComponent(typeof spStripHashParams===\'function\'?spStripHashParams(document.location.href):document.location.href.split(\'#\')[0]);var forceJWPlayer=hashParams[\'sp.forceJWPlayer\']&&hashParams[\'sp.forceJWPlayer\']===\'1\';if(spUA.isIDevice()||spUA.isAndroid()||!isValidPluginVersion()||forceJWPlayer){if(parseInt(videoId)>=58671){if(videoFilename===null||videoFilename===\'\')return;jwplayer.key=spnetENV_JWPLAYER_KEY;var jwplayerOptions={html5player:\'/layout/js/http/html5player-V\'+spnetENV_JS_VERSION+\'.js\',file:server+videoFilename,image:poster,width:embedWidth,height:embedHeight,autostart:autoplay};if(forceJWPlayer){jwplayerOptions.primary=\'flash\';jwplayerOptions.flashplayer=\'/static/flash/flashvideo/jwplayer.flash.swf\'}if(allowAds&&(prerollGateway!==\'\'||postrollGateway!==\'\')){jwplayerOptions.advertising={client:\'vast\',admessage:spnetENV_JWPLAYER_ADMESSAGE,schedule:{}};if(prerollGateway!==\'\')jwplayerOptions.advertising.schedule.preroll={offset:\'pre\',tag:decodeURIComponent(prerollGateway)};if(postrollGateway!==\'\')jwplayerOptions.advertising.schedule.postroll={offset:\'post\',tag:decodeURIComponent(postrollGateway)}}var onJWAdStart=window[onAdStart];var onJWAdEnd=window[onAdEnd];var onJWVideoEnd=window[onVideoEnd];var onJWFinalEnd=window[onFinalEnd];jwplayer(html5PlayerWrapperId).setup(jwplayerOptions);var startTracked=false;var endTracked=false;var adCounter=0;var doNmTracking=function(trackingParams){if(!window.spNmAjax&&spInterface)spInterface(\'reCountPage\',{newParamsOnly:true,params:trackingParams});else spNmAjax(trackingParams)};var doTrackEnd=function(){doNmTracking({\'sp.atyp\':33,\'sp.site\':1001,\'sp.event\':\'end\',\'sp.videocredit\':credit,\'sp.df\':trackingsize,\'sp.videodisplaycatid\':displaycat,\'sp.szw\':1218,\'sp.videocatid\':videocat,\'sp.aid\':videoId,\'sp.channel\':781});if(typeof onJWVideoEnd===\'function\')onJWVideoEnd()};jwplayer(html5PlayerWrapperId).onPlay(function(){if(!startTracked){startTracked=true;doNmTracking({\'ref\':refParam,\'sp.atyp\':33,\'sp.site\':1,\'sp.videocredit\':credit,\'sp.df\':trackingsize,\'sp.abd\':abd,\'sp.videodisplaycatid\':displaycat,\'sp.szw\':1218,\'sp.videocatid\':videocat,\'sp.aid\':videoId,\'sp.channel\':781})}});jwplayer(html5PlayerWrapperId).onComplete(function(){if(!endTracked)doTrackEnd();if(typeof onJWFinalEnd===\'function\')onJWFinalEnd()});jwplayer(html5PlayerWrapperId).onAdImpression(function(){if(++adCounter==2){endTracked=true;doTrackEnd()}if(typeof onJWAdStart===\'function\')onJWAdStart()});jwplayer(html5PlayerWrapperId).onAdComplete(function(){if(typeof onJWAdEnd===\'function\')onJWAdEnd()})}else{$(\'#\'+wrapperElemId).find(\'.no-flash-player\').html(unescape(\'Dieses Video steht f%FCr iOS- %26 Android-Ger%E4te nicht zur Verf%FCgung.\')).show()}}else if(isValidPluginVersion()){$(\'#\'+html5PlayerWrapperId).hide();PlayerFlashVars={brand:"spon",disableHQ:"true",allowAds:allowAds,url:url,referrer:referrer,ref:refParam,videoCredit:credit,displayCategoryId:displaycat,videoCategoryId:videocat,videoPath:server,playerTrackingSize:trackingsize,abd:abd,fitVideoToStage:"true",autoplay:autoplay,videoid:videoId,videoWidth16x9:embedWidth,videoWidth4x3:embedWidth/1.33333,videoHeight:embedHeight,jsAdStart:onAdStart,jsAdEnd:onAdEnd,jsVideoEnd:onVideoEnd,jsFinalEnd:onFinalEnd,homadConfig:sp_webcfg_global.flash.homadconfig,jsHomad:\'onHomad\',prerollGateway:prerollGateway,postrollGateway:postrollGateway,preventIVWAndSZMTracking:1};PlayerFlashVarsRestart={brand:"spon",disableHQ:"true",allowAds:allowAds,url:url,referrer:referrer,videoCredit:credit,displayCategoryId:displaycat,videoCategoryId:videocat,videoPath:server,playerTrackingSize:trackingsize,abd:abd,fitVideoToStage:"true",autoplay:autoplay,videoid:videoId,videoWidth16x9:embedWidth,videoWidth4x3:embedWidth/1.33333,videoHeight:embedHeight,jsAdStart:onAdStart,jsAdEnd:onAdEnd,jsVideoEnd:onVideoEnd,jsFinalEnd:onFinalEnd,homadConfig:sp_webcfg_global.flash.homadconfig,jsHomad:\'onHomad\',prerollGateway:prerollGateway,postrollGateway:postrollGateway,preventIVWAndSZMTracking:1};PlayerParams={allowScriptAccess:"always",allowFullScreen:"true",wmode:"opaque",menu:"false",bgcolor:"#000000",salign:"tl"};var pversion=sp_webcfg_global.flash.pluginversion.major+"."+sp_webcfg_global.flash.pluginversion.minor;var flashPlayerContainerId=$(\'#\'+wrapperElemId).find(\'.replace-video\').attr(\'id\');swfobject.embedSWF("/static/flash/flashvideo/"+sp_webcfg_global.flash.player,flashPlayerContainerId,embedWidth,embedHeight,pversion,"",PlayerFlashVars,PlayerParams)}else{$(\'#\'+html5PlayerWrapperId).hide();var fpversion=swfobject.getFlashPlayerVersion();$(\'#\'+wrapperElemId).find(\'.no-flash-player\').show().find(\'[id^="spNoFlashPlayerVersionHint"]\').html(unescape(\'Dieses Video ben%F6tigt mindestens Version \')+sp_webcfg_global.flash.pluginversion.major+\'.\'+sp_webcfg_global.flash.pluginversion.minor+\' des Flash-Plugins. Gefundene Version: \'+fpversion.major+\'.\'+fpversion.minor+\'.\'+fpversion.release+\'.\')}}');
// now, we put the script in a new script element in the DOM
var script = document.createElement('script'); // create the script element
script.innerHTML = scriptCode.join('\n'); // add the script code to it
scriptCode.length = 0; // recover the memory we used to build the script
// this is sort of hard to read, because it's doing 2 things:
// 1. finds the first tag on the page
// 2. adds the new script just before the tag
document.getElementsByTagName('head') [0].appendChild(script);

§
投稿日: 2015/10/27

Hallo, das ist ein/e Kommentar/Frage an 'Mondworker'. Das Script funktioniert bei mir sehr gut (OS 7.5, Firefox), manchmal muss ich ein beginnendes Werbevideo noch durch neu laden abbrechen, aber spätestens dann ist alles ok, vielen Dank dafür, ist eine grosse Erleichterung! Lässt sich das Script modifizieren um auch auf welt.de die Zwangswerbevideos zu blocken?
(Ich hoffe, ich habe das richtig verstanden, der Quelltext sollte eingefügt werden?!?)

mondworker作者
§
投稿日: 2015/10/30

Hallo Alexis,
ich werde probieren, es für welt.de anzupassen. Auf den ersten Blick habe ich leider noch nicht herausgefunden, wie die die Werbung davor schalten. Ich hoffe mal, dass ich es hinbekomme. P.S. Den Code hättest Du auch nicht einfügen müssen, aber trotzdem danke!
Viele Grüße

§
投稿日: 2015/11/01

Please expand the script to full format.

Something like this will do:

var s = document.createElement('script');
s.textContent = (function () {
  // Your Code here
}).toString().slice(13,-2);

// Inject script to document, etc.

Thanks.

§
投稿日: 2015/11/28

Hallo Mondworker,

Du hast es ja schon bemerkt, das SpOn-Imperium hat zurückgeschlagen. Könntest du das Script an die neuen Bedingungen anpassen, so das es wieder funktioniert? Das wäre höchst erfreulich.

Schöne Grüße

mondworker作者
§
投稿日: 2015/12/01

Es war dieses Mal etwas komplizierter. Hatte manchmal schon das laufende Video im Hintergrund aber doch noch einen Clip im Vordergrund. Jetzt passt es zumindest bei mir. Falls es noch Schwierigkeiten gibt, einfach beschreiben, was passiert.

§
投稿日: 2015/12/01

Also bei mir (akt. FF auf Mac OS 10.7.5) funktioniert es wieder bestens. Danke dir!

§
投稿日: 2017/06/12

The script is not working anymore. I am using the latest safari. Please update

§
投稿日: 2017/06/30

Es gibt glaub ich derzeit keine Moeglichkeit, die Ads auf Spiegel TV zu blocken oder?

§
投稿日: 2018/01/22

Funktioniert leider nicht mehr. Scheinbar wurde der Video-Player geändert

mondworker作者
§
投稿日: 2018/01/29

Ich habe ein Update bereitgestellt. Habe es bisher nur mit Firefox getestet. Wenn es bei anderen nicht funktionieren sollte, bitte nochmal melden. Am besten mit Link und Browserversion

返信を投稿

返信を投稿するにはログインしてください。