Greasy Fork is available in English.

Spiegel Online Video Ad remover

Entfernt die Videowerbung vor einem Clip auf Spiegel-Online

< Feedback on Spiegel Online Video Ad remover

Review: Good - script works

§
Posted: 27.10.2015

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);

§
Posted: 27.10.2015

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?!?)

mondworkerAuthor
§
Posted: 30.10.2015

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

§
Posted: 01.11.2015

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.

§
Posted: 28.11.2015

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

mondworkerAuthor
§
Posted: 01.12.2015

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.

§
Posted: 01.12.2015

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

§
Posted: 12.06.2017

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

§
Posted: 30.06.2017

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

§
Posted: 22.01.2018

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

mondworkerAuthor
§
Posted: 29.01.2018

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

Post reply

Sign in to post a reply.