Video-Werbeblocker

Novgorod

ngb-Nutte
Registriert
14 Juli 2013
Beiträge
3.055
in letzter zeit nimmt die werbescheiße auf ("news"-)seiten mit video-content immer mehr zu, d.h. nicht-überspringbare werbevideos vor dem eigentlichen video, das sie meistens auch nur von youtube auf ihren eigenen webserver kopiert haben.. es ist prinzipbedingt kaum bis garnicht möglich, das zeug per wort- oder serverfilter zu blocken (adblock-plus[o.ä.]-prinzip), da immer ein eigener flash-player benutzt wird, der sowohl die werbescheiße als auch den eigentlichen video-content per javascript mitgeteilt bekommt - somit muss man javascript erlauben, wenn man das video sehen will, wodurch wortfilter dann relativ einfach zu umgehen sind.. es kann helfen, eine flash-whitelist (per addon o.ä.) zu benutzen und damit flash (aber nicht JS) auf bestimmten seiten zu verbieten, die das video dann werbefrei in html5 ausliefern - das geht aber nur bei wenigen seiten und es ist nur eine frage der zeit, bis auch html5 in den rachen der vermarkter fällt..

der schlauste weg wäre, den flash-player der seite durch einen eigenen (am besten html5-player) zu ersetzen und mit der video-url zu füttern.. technisch sollte das eigentlich kein problem sein, das machen z.b. youtube-proxy-seiten ständig und in den meisten fällen bekommt man auch die video-url (irgendwas mit .mp4 oder .flv) durch einen kurzen blick auf den quelltext raus.. was ich nicht verstehe ist: wieso gibts das nicht schon längst!? es wird so viel aufwand betrieben, die adblocker-filter zu pflegen (easylist & co.) und auch größere seiten individuell abzudecken (also nicht bloß urls von werbenetzwerken zu blocken) - da kann's doch nicht so schwer sein, eine sammlung von video-url-parsern für jede größere "news"- oder TV-sender-seite o.ä. zu pflegen und den player auszutauschen (oder wenigstens den link auszugeben, den man dann mit einem beliebigen client streamen oder runterladen kann)..

stehe ich irgendwie auf dem schlauch oder ist das einfach "zu neu"? es gibt zweifellos einen großen bedarf dafür und es ist technisch nicht aufwendig - wieso wird es dann nicht gemacht? :confused:
 
Wenn die URLs zu den Videos im Klartext enthalten sind, könnte man dazu ein Greasemonkey Addon schreiben, das setzt aber auch voraus das die Videos als Mp4 oder Webm bereitstehen...
FLV kann nur von Flash wiedergegeben werden, nicht jedoch von einem HTML5 Player.

Ich glaube das ist auch der Grund warum es kaum möglich ist das was du vorhast effektiv in die Tat umzusetzen. Die Idee könnte aber auf gewissen Seiten funktionieren wenn die Streams im Mp4 oder ähnlichem HTML5 Player Formaten verfügbar sind.

Aber ob sich der Aufwand lohnt so etwas pro Seite zu managen bei unterschiedlichen Aufbauten von HTML Quelltexten und eventuell verschleierten/kryptischen Videolinks oder ähnlichem müßte man vermutlich auch dazu abwegen. :unknown:
 
Zuletzt bearbeitet:
  • Thread Starter Thread Starter
  • #3
ok, bei flv (was ja eh bald verschwindet) kann man auch einen eigenen flash-player verwenden statt dem nativen html5-player, sollte kein problem sein - so machen es ja die youtube-proxy-seiten (geht ja in erster linie um werbung blocken, der verzicht auf flash wäre eher ein bonus da wo es geht).. der aufwand lohnt sich z.b. für jdownloader bei (gefühlt) einer million download-seiten und auch bei adblock plus und deren filterlisten (es lohnt sich sogar genug, um damit ordentlich asche zu machen), was beides keine trivialen parser sind.. penetrante videowerbung machen (bisher) auch eher nur "high-profile" seiten, meistens von verlagen/zeitschriften oder TV-sendern.. deren anzahl im deutschsprachigen raum ist sehr überschaubar und die besucherzahlen enorm - die nachfrage ist sicher wesentlich größer und der aufwand wesentlich kleiner als z.b. bei den ganzen jdownloader-parsern.. ich finds nur bemerkenswert, dass sich da noch keine kleine schmierige firma wie die hinter adblock plus drauf gestürzt hat bei dem potenzial :D..
 
Das dürfte sich bald eh erledigt habe. Die großen Portale arbeiten an einer Lösung, bei der die Werbung und die Videos quasi erst zu einem einzigen Video zusammengefasst werden und dann ausgeliefert werden.
Wie weit die damit sind und wann und ob das jemals aber wirklich kommt...keine Ahnung...
 
  • Thread Starter Thread Starter
  • #5
dann wär's ja noch einfacher - player ersetzen und vorspulen..
 
Du könntest die Ad-Server blockieren. Kein Server, der die Werbeclips ausliefert, keine Werbung.
Geht es dir um eine allgemeine Lösung oder möchtest du bei einer speziellen Seite die Werbung umgehen?
 
  • Thread Starter Thread Starter
  • #7
es geht allgemein um videoseiten, auf denen ich sehr selten unterwegs bin ("news", tv-sender etc.) und eher nur durch gelegendliche links hinkomme.. für eine "stammseite" würde ich ja selber einen parser schreiben, aber nicht für alles mögliche 0815-focus/spiegel/pro7/winfuture etc. zeug.. server blockieren ist auch nicht so einfach - es klappt ja auf youtube mit adblock plus, weil's da bewusst einfach gehalten ist, aber bei den penetranteren seiten ist der player selbst vom werbeserver und wird durch kryptische parameter gesteuert..
 
Dazu müsste man sich wohl die genaue Umsetzung des Players anschauen. Eine pauschale Lösung ist da mit Sicherheit nicht möglich.
Bildlich gesprochen: Es gibt tausend Wege, die nach Rom führen und wenn du deine Stadt nicht vollkommen isolieren möchtest, solltest du zumindest wissen, welche Wege der Wanderer gehen möchte, um ihn von Rom fern zu halten. Vielleicht kannst du ja ein paar Beispiele aufzählen, damit man sich ein Bild davon machen kann und ggf. Muster erkennt.
Ich muss sagen, dass ich mit Adblock keine Werbung vor Videos habe, zumindest auf den Seiten, die ich besuche, nicht. Daher bräuchte zumindest ich ein wenig mehr Information..
 
  • Thread Starter Thread Starter
  • #9
als spontane beispiele fallen mir winfuture.de und focus.de ein, wenn man sie per flash aufruft - da müsste auch mit adblock plus video-werbung kommen (kanns grad nicht testen, da ich auf diesem rechner kein flash habe)..

und zum thema wege nach rom: ja, man braucht für jede einzelne seite einen eigenen parser und die "pauschale" lösung für alles wäre es, den jeweiligen videoplayer durch einen eigenen player zu ersetzen, der vom jeweiligen parser gefüttert wird.. so ähnlich funktioniert ja adblock plus (nur dass das element nicht ersetzt, sondern ausgeblendet wird, und die entsprechenden parser eher simple filterregeln/regexp sind) und der jdownloader, der für jeden noch so popeligen hoster einen eigenen parser hat (aber leider kaum welche für streamingseiten abseits von youtube und xxx-scheiß) - und ein hoster-parser ist sicher nicht weniger aufwendig als ein videolink-parser..
 
Auf focus.de greift eine der Filterlisten, die Adblock standardmäßig anbietet, obwohl die Seite auch sonst noch zugemüllt ist.
Bei winfuture scheint keine Filterliste zu greifen, eventuell könntest du die Seite aber melden, ich bin sicher, findige Nutzer werden etwas zusammen schreiben.


Ich habe ein kleines Userscript geschrieben, das auf beiden Seiten die Flashplayer durch den HTML5 ersetzt und die Videourl aus dem DOM extrahiert.
Bei focus.de geht das direkt, bei winfuture kann man die Videourl ableiten: http://videos.winfuture.de/[ID].mp4 die ID findet sich im DOM.
Sobald ich es einigermaßen ordentlich habe lade ich es bei git hoch, dann kannst du es dir clonen oder direkt bei dir einbinden.
 
Zuletzt bearbeitet:
  • Thread Starter Thread Starter
  • #11
prima - jetzt muss man nur noch ein addon mit einer großen userbase draus machen und drauf warten, von adblock plus aufgekauft zu werden :D..
 
Für Interessierte:
Das Snipped steht einmal unkomprimiert zur Verfügung und einmal als Usersript in komprimierter Form.

Bei Fragen, Wünschen, Kritik oder sonstigem können gerne Requests bei github hinterlassen werden.
Sollte Interesse bestehen, bin ich gerne bereit den Player zu verbessern, weiterzuentwickeln oder weitere Seiten aufzunehmen.

Die derzeitige Lösung ist zwar quick&dirty, funktioniert allerdings zuverlässig.
 
Sag mal accC, kannst du sowas auch für Mediatheken umsetzen? Mir schwebt da so Privatsenderkram wie Kabel1 vor aber auch Spiegel.tv ... für beides ein Beispiel:

Spiegel.tv :
Kabel1 :

lg,
 
Der HTML5 Player kann im Optimalfall je nach Browser nur diese Formate abspielen:

[TABLE="class: reference notranslate, width: 1058"]
[TR]
[TH]Browser[/TH]
[TH]MP4[/TH]
[TH]WebM[/TH]
[TH]Ogg[/TH]
[/TR]
[TR="bgcolor: #F1F1F1"]
[TD]Internet Explorer[/TD]
[TD]YES[/TD]
[TD]NO[/TD]
[TD]NO[/TD]
[/TR]
[TR]
[TD]Chrome[/TD]
[TD]YES[/TD]
[TD]YES[/TD]
[TD]YES[/TD]
[/TR]
[TR="bgcolor: #F1F1F1"]
[TD]Firefox[/TD]
[TD]YES[/TD]
[TD]YES[/TD]
[TD]YES[/TD]
[/TR]
[TR]
[TD]Safari[/TD]
[TD]YES[/TD]
[TD]NO[/TD]
[TD]NO[/TD]
[/TR]
[TR="bgcolor: #F1F1F1"]
[TD]Opera[/TD]
[TD]YES (from Opera 25)[/TD]
[TD]YES[/TD]
[TD]YES[/TD]
[/TR]
[/TABLE]

Für Flash müsste man einen anderen Player verwenden.


Bei Kabel1 kannst du einen fallback auf den HTML Player erzwingen, wenn du das Flashplugin des Browsers deaktivierst.
Sobald auf den HTML Player zurück gegriffen wird, sollte auch keine Werbung mehr vorhanden sein.
Eventuell kannst/ möchtest du das mal ausprobieren.


Auf SpiegelTV scheint es nur mit Flash zu funktionieren.
 
Zuletzt bearbeitet:
accC - schönes Skript - aber vielleicht kannst du auch eine Size-Detection einbauen damit der Player mit dem ersetzen in den Dimensionen und Auflösungen der Videodateien übereinstimmt, wenn nicht fullscreen geschaut wird? Entweder aus dem CSS oder über das Elternelement ermittelt?
 
Das steht auf meiner Todo-Liste. Derzeit bin ich daran ein wenig am Player selbst + Layout zu arbeiten.
Allerdings sind die Änderungen noch nicht so, dass ich sie als stable pushen möchte.
Mal sehen, ob/ wie ich die Tage dazu komme.

Next:
+ mehr Kontrollmöglichkeiten (auto play, standard controls, custom controls, Drittquellen)
+ custom controls (Play/ Pause, Zeitanzeige, still, lauter, leiser, kleiner, größer)
* Playerlautstärke 50%

Planned:
* dark layer
* auto sizing
 
Zuletzt bearbeitet:
Änderungen:
+ configuration
+ autoplay yes/ no, default no
+ display standard controls yes/ no, default no (interferes)
+ display custom controls yes/ no, default yes (interferes)
+ third party libs yes/ no, default yes (interferes)
+ custom controls
+ Backward (1 minute)
+ Backward (1 second)
+ Play/ Pause
+ Current Time / Duration
+ Forward (1 second)
+ Forward (1 minute)
+ Mute
+ Volume Down
+ Current Volume
+ Volume Up
+ Smaller Size
+ Bigger Size
+ Volume set to 50%
* (hopefully) better readable code

Vorschau des aktuellen Zwischenstands:





Soon:
+ sliders (video position, volume)
+ dark layer
* auto sizing
 
Die zunehmende Werbung auf Youtube in Kombination mit mit den GEMA Blockierungen - > Youtube in Deutschland vollkommen nutzlos :unknown:
 
Youtube-dl hat recht viele Parser, vielleicht läßt sich die Ausgabe pipen statt speichern. Der Code ist Python public domain.

 
  • Thread Starter Thread Starter
  • #20
für youtube gibts doch proxies wie sand am meer und außerdem sind sie adblocker-freundlich.. wenn man unbedingt downloaden will, gehts bequem mit dem jdownloader - also an youtube gibts momentan praktisch nichts zu meckern..
 
Zurück
Oben