Videos mit DRM: nein
Widevine, FairPlay und PlayReady sind Schutzmaßnahmen, die die Rechteinhaber auf ein Video legen. Trifft VGrab auf ein solches Video, erkennt es das, sagt in der Oberfläche klar „Dieses Video ist DRM-geschützt und lässt sich nicht herunterladen“ und hört dann auf.
Das ist keine Frage des Könnens, sondern etwas, das wir nicht tun. Diesen Schutz zu öffnen heißt, eine Schutzmaßnahme zu umgehen, und ist keine technische Knobelaufgabe, deshalb steht dazu keine Zeile Code in der Erweiterung, und es wird auch keine dazukommen.
YouTube: nein
Wir haben uns das wirklich angesehen und reden nicht aus dem Bauch heraus: Auf einer echten Wiedergabeseite haben wir die Anfragen mitgeschnitten, die beim Abspielen hinausgehen, und gelesen. Das Ergebnis sind drei Hürden, und sie sind von ganz unterschiedlicher Art:
- Ein anderes Format. YouTube überträgt Video anders als gewöhnliche Websites, Bild und Ton laufen getrennt, und auf der Seite gibt es keine einzige m3u8. Dieser Punkt ist bloß Arbeitsaufwand und hat nichts mit Gegenwehr zu tun.
- Zugriffskontrolle. Die Videoadressen haben eine Gültigkeitsdauer, hängen an der Adresse des Anfragenden und tragen zwei Signaturen. Das richtet sich vor allem gegen direktes Verlinken und Missbrauch und macht das Herunterladen nebenbei schwerer.
- Schutz, der eigens gegen das Herunterladen gerichtet ist. In der Adresse steckt ein Parameter zum Drosseln, und wer ihn falsch berechnet, wird langsam abgespeist. Der Code, der ihn berechnet, steckt in Player-Skripten, die sich laufend ändern, und an eine brauchbare Adresse kommt nur, wer diesen Code rückwärts auseinandernimmt.
Beim dritten Punkt hören wir auf. Dieses Projekt hat von Anfang an zwei harte Regeln: Taucht eine Sicherheitsüberprüfung auf, wird angehalten und gemeldet, statt sich als Mensch auszugeben; und DRM wird nicht angerührt. Etwas rückwärts auseinanderzunehmen, das eigens gegen das Herunterladen gebaut wurde, gehört in dieselbe Kategorie. Deshalb tun wir es nicht.
Dazu kommt ein praktischer Grund: Die Entwicklerrichtlinien der Stores erlauben es Erweiterungen ohnehin nicht, Inhalte von YouTube herunterzuladen. Auf den Store-Seiten vergleichbarer Erweiterungen steht derselbe Satz.
Bei einer Sicherheitsüberprüfung hören wir ebenfalls auf
Manche Websites schieben eine Seite mit „Sicherheitsüberprüfung läuft“ dazwischen. VGrab fälscht keinen Browser-Fingerabdruck, nimmt keinen Dienst zum Lösen von Bildrätseln in Anspruch und verwendet auch sonst nichts, was solche Prüfungen umgeht.
Richtig ist genau ein Weg: Du öffnest jene Seite selbst in deinem Browser und bestehst die Prüfung ganz normal, und die Erweiterung liest dann die Seite, die du tatsächlich aufgerufen hast. In dieser Form arbeitet eine Erweiterung von Natur aus so: VGrab besucht keine Website an deiner Stelle, sondern sortiert nur, was in der Seite steckt, die du ohnehin schon offen hast.
Was bleibt dann übrig
Übrig bleibt die allergrößte Mehrheit: Streaming auf gewöhnlichen Websites (m3u8 und DASH), ganze Dateien in MP4, WEBM und FLV, Websites, die Bild und Ton als zwei Spuren schicken, sowie Player, die keine Adresse herausgeben, und Livestreams, beides über die Aufnahme.
Anders gesagt: VGrab sichert, was du ohnehin schon sehen kannst, und holt nicht hervor, was du nicht sehen kannst. Diese Linie verschiebt sich auch künftig nicht.