YouTube_Privacy- Plugin

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: YouTube_Privacy- Plugin

Post by Holger » Wed May 16, 2018 4:37 pm

Ralf H. wrote:
Wed May 16, 2018 2:23 pm
Auf Xampp funktioniert es damit.
Online nicht.
War eigentlich klar :( . Die Fehlermeldung sagt ja, dass allow_url_fopen auf deinem Server ausgeschaltet ist :? .
Ich schau' mal, ob ich kurzfristig eine Lösung mit cUrl mache. Fallback wäre dann file_get_contents und wenn das auch fehlschlägt, würde ich stattdessen das Default-Bild ausgeben.

Mal sehen, ob es bei meinen Projekten läuft. Wenn nicht, muss ich eh gleich ran ;) .

lck
Posts: 2963
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: YouTube_Privacy- Plugin

Post by lck » Wed May 16, 2018 5:15 pm

Holger wrote:
Wed May 16, 2018 1:57 pm
Versuch' doch mal den "Dirty Hack" und ändere in index.php, Zeile 61 das https in http.
Also, bei mir wird dann das Vorschaubild angezeigt. CMSimple_XH 1.7.2, Xampp mit PHP-Version 5.6.3 und 7.1.1.
Auch online mit PHP 5.6.36 und "allow_url_fopen" ist bei mir auf ON.

Habe testhalber online auch mal Ralf's Video eingefügt (in der Quellcode-Ansicht), also mit:

Code: Select all

<div>{{{video_privacy('<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/aBkJfve8jME?rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>');}}}</div>
Der TinyMCE speichert das etwas anders ab, aber das Vorschaubild ist da.
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: YouTube_Privacy- Plugin

Post by Holger » Wed May 16, 2018 5:57 pm

lck wrote:
Wed May 16, 2018 5:15 pm
und "allow_url_fopen" ist bei mir auf ON.
Das ist der Punkt.
Ich habe eben cUrl eingebaut und, wenn alles fehlschlägt, ein Standard-Hintergrundbild eingefügt.
Außerdem werden die Entities, die der WYSIWYG-Editor richtigerweise einfügt, intern wieder decodiert.
Dann sollte das mit dem kompletten Embed-Code kein Problem mehr machen.

Jetzt mach' ich es aber richtig und benenne es gleich um, damit es keine Kollisionen mit knollsens Plugin gibt.
Also etwas Geduld....

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: YouTube_Privacy- Plugin

Post by cmb » Wed May 16, 2018 8:58 pm

Holger wrote:
Wed May 16, 2018 5:57 pm
lck wrote:
Wed May 16, 2018 5:15 pm
und "allow_url_fopen" ist bei mir auf ON.
Das ist der Punkt.
Und für HTTPS-Unterstützung muss auch die OpenSSL-Extension aktiviert und richtig konfiguriert sein. Siehe auch http://wwww.php.net/manual/de/context.ssl.php.
Christoph M. Becker – Plugins for CMSimple_XH

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: YouTube_Privacy- Plugin

Post by Holger » Wed May 16, 2018 9:56 pm

So, jetzt hab' ich mal ein neues Plugin daraus gemacht: YouTube_Privacy 1.0.

Wie der Name schon sagt, ist es ausschließlich für mittels <iframe> eingebettete Videos von YouTube gedacht.
Die Vorschaubilder werden so simpel wie möglich mit cUrl geladen. Als Fallback dient noch zusätzlich file_get_contents(), wenn nutzbar.

Nochmal die grundlegenden Features:
  • Beim Aufruf einer Seite mit eingebettetem Video verden ohne Aktion des Besuchers keine Daten an Google gesendet
  • Ein Datenschutzhinweis kann über dem Videocontainer angezeigt werden.
  • Vorschaubilder von YouTube werden serverseitig gelesen und als Hintergrundbild eingesetzt. Dadurch wird die IP des Users nicht an Google gesendet
  • Die Qualität / Auflösung des Vorschaubildes kann in der Konfiguration gewählt werden
  • Die Bilder werden aus Urheberrechtsgründen nicht gespeichert
  • Falls ein Vorschaubild nicht geladen werden kann, wird ein austauschbarer Platzhalter verwendet
  • Der Pluginaufruf erfolgt mit dem kompletten IFrame-Code, den man von YouTube über die Links Teilen -> Einbetten individuell erstellen lassen kann. Achtung: der Code muss in einfache Anführungszeichen eingeschlossen sein!
  • Der Pluginaufruf kann im WYSIWYG-Modus eingegeben werden. Die vom Editor encodierten Zeichen werden intern wieder decodiert (nur TinyMCE4 bisher getestet!)
  • Der Aufruf des Videos ist natürlich auch im erweiterten Datenschutzmodus möglich (youtube-nocookie.com)
  • Texte in Sprachdateien ausgelagert, damit Mehrsprachigkeit möglich wird
youtube_privacy_1.0.zip

Wenn jetzt mal irgendwann hoffentlich Ruhe einkehrt, packe ich den Code dann auch auf GitHub.
You do not have the required permissions to view the files attached to this post.
Last edited by Holger on Wed May 16, 2018 10:03 pm, edited 1 time in total.
Reason: Download aktualisiert

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: YouTube_Privacy- Plugin

Post by cmb » Wed May 16, 2018 10:33 pm

Holger wrote:
Wed May 16, 2018 9:56 pm
So, jetzt hab' ich mal ein neues Plugin daraus gemacht: YouTube_Privacy 1.0.
Danke!
Holger wrote:
Wed May 16, 2018 9:56 pm
Vorschaubilder von YouTube werden serverseitig gelesen und als Hintergrundbild eingesetzt. Dadurch wird die IP des Users nicht an Google gesendet
Diese Idee und deren Umsetzung (Data-URL; Youtube skalieren lassen) finde ich überaus gelungen!
Christoph M. Becker – Plugins for CMSimple_XH

Ralf H.
Posts: 495
Joined: Sun Feb 16, 2014 1:45 pm
Location: Münsterland
Contact:

Re: YouTube_Privacy- Plugin

Post by Ralf H. » Wed May 16, 2018 11:27 pm

Daumen 3fach hoch.

Läuft...
...ohne Fehler im Debugmodus
...ohne Umstellung auf dem Server
...ohne https zu http Umstellung
...out of the box. Nur die englische Sprache zusätzlich einstellen (Note! The following video is embedded from Youtube. By streaming you accept the Privacy Policy of Youtube (Google)
...sehr detailliertes Original-Vorschaubild
...im Fehlerfall ein hübsches default-Bild (oder eigenes) -ungetestet-
...wird wegen zentralem Text wahrscheinlich um einiges kleinere Content.htm erstellen, als die Codelösung.
...wie gewünscht gehen erst nach Vorschauklick Daten an Youtube!!! -getestet-

Ich mache jetzt Datensicherungen und werde dann alle Videos ersetzen.
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)

Ralf H.
Posts: 495
Joined: Sun Feb 16, 2014 1:45 pm
Location: Münsterland
Contact:

Re: YouTube_Privacy- Plugin

Post by Ralf H. » Thu May 17, 2018 3:08 am

Alle Videos auf meiner Page geändert und erfolgreich getestet.
Meine Contents sind beide um 20 KB geschrumpft.
Testseiten gelöscht, aber ihr könnt jetzt die Originale ansehen.
DE und EN

Infos zu Auflösungen der Vorschaubilder:
Stufe (maxresdefault) 1280x720 erzeugt je nach Bild 165 KB, sehr detailliert
Stufe (sddefault) 640x480 erzeugt je nach Bild 60 KB, ausreichend detailliert
Stufe (hqdefault) 480x360 erzeugt je nach Bild 15 KB, wenig detailliert
Stufe (mqdefault) 320x180 erzeugt je nach Bild 10 KB, sehr wenig detailliert

hqdefault wundert mich die Bezeichnung, da geringer aufgelöst als sddefault?!

sddefault nutze ich, da es für meine Page der beste Kompromiss Details / Dateigröße ist
640x480 Bilder kann man per Bildbearbeitung in guter Quallität auf 20 KB speichern.
Kann man evtl. irgendwo die Kompressionsrate einstellen? <- Nicht wichtig.

Vielen Dank für die super mega Umsetzung.

lg,
Ralf
Badminton Individual-/Gruppentraining im Münsterland:
http://www.badminton-tips.de (deutsch)

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: YouTube_Privacy- Plugin

Post by frase » Thu May 17, 2018 6:00 am

Holger wrote:
Wed May 16, 2018 9:56 pm
So, jetzt hab' ich mal ein neues Plugin daraus gemacht: YouTube_Privacy 1.0.
Hut ab und Dank!
Ausführlicher Test folgt aus Zeitgründen (viel) später.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: YouTube_Privacy- Plugin

Post by frase » Thu May 17, 2018 8:37 am

Die Neugier hat mich getrieben ...

Habe mir das Plugin angeschaut.
Auf den ersten Blick haben mir nur ein paar optische Dinge nicht gefallen (mecker, mecker).
Deshalb habe ich mir eine leicht modifizierte Version gebastelt.
- Play-Button etwas mehr YouTube-like (hover) -> SVG
- Text zusammengefasst, auf schwarzen Grund (YouTube-like), nur "sans-serif" und klein

Geändert sind nur das Plugin-Stylesheet und die index.php. Und die SVGs liegen im images-Ordner.

Demo siehe: Hier

Wer sich für diese leicht modifizierte Version interessiert:
youtube_privacy_mod-fhs.zip
Ich habe nicht vor, eine dritte Version einzuführen. Wer will kann es ohne irgendwelche Bedingungen einbauen (Holger/knollsen ?).

Bin mir nicht sicher, ob das so in allen Fällen passt. Und was ist bei Videos 4:3 ? Nicht getestet.

Nachtrag:
Die Play-Buttons müssen/können nur im Stylesheet geändert werden.
You do not have the required permissions to view the files attached to this post.

Post Reply