DSGVO konformes einbinden von YouTube Videos

Fragen rund um die Installation, Administration und Benutzung von phpBB 3.2 und höher und die Konvertierung zu phpBB 3.3.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version [3.3] oder [3.2] angeben
Antworten
Lucan
Mitglied
Beiträge: 401
Registriert: 08.01.2007 22:43

DSGVO konformes einbinden von YouTube Videos

Beitrag von Lucan »

Hallo zusammen,

ist ggf. für den ein oder anderen noch Interessant:

Vorab: Ich bin kein Anwalt, daher ist das hier keine Rechtsberatung sondern nur Informationen nach bestem Wissen und Gewissen.


Wie vermutlich inzwischen allen bekannt sein dürfte, ist für das setzen von (nicht technisch notwendigen) Cookies inzwischen eine Einwilligung der User notwendig. Eine simple Information reicht nicht mehr aus.

Dabei entstehen beim Betrieb eines Forums mehrere Fallstricke. So erlauben vermutlich sehr viele das direkte Einbinden von YouTube Videos. Was den wenigsten dabei bewusst sein dürfte: Durch den Code liefert YouTube auch direkt Cookies an eure User aus und schon sind wir nicht mehr im Bereich der technisch Notwendigen Cookies und würden eine vorherige Abfrage / Erlaubnis zum setzen der Cookies benötigen.

Um weiterhin YouTube Videos einbetten zu können, ist z.B. das Verwenden von "https://www.youtube-nocookie.com/embed/" möglich:

Dies lässt sich z.B. mittels eines YouTube BBCodes wie folgt umsetzen:
BBCode-Benutzung:

Code: Alles auswählen

[youtube]{IDENTIFIER}://{SIMPLETEXT1}youtube.com/watch?v={SIMPLETEXT2}[/youtube]
HTML-Ersetzung:

Code: Alles auswählen

<object width="560" height="315"><param name="movie" value="https://www.youtube-nocookie.com/embed/{SIMPLETEXT2}"></param><param name="wmode" value="transparent"></param><embed src="https://www.youtube-nocookie.com/embed/{SIMPLETEXT2}" type="application/x-shockwave-flash" wmode="transparent" width="560" height="315"></embed></object>
Tipp-Anzeige:

Code: Alles auswählen

Youtube video: [youtube]https://www.youtube.com/watch?v=ffHLIZh0PHg[/youtube]


Eine automatische Einbettung (ohne BBCode-Verwendung) lässt sich z.B. über die Media Embed Extension bewerkstelligen.
(https://www.phpbb.com/customise/db/exte ... ediaembed/)

Die Extension greift auf das im Standard von phpBB mit ausgelieferte s9e/text-formatter Plugin "MediaEmbed" zurück. Dabei wird auch einfach die "normale" Youtube-URL zum einbetten verwendet und schon haben wir wieder die oben genannte Problematik.

Um das für YouTube zu umgehen, könnt ihr wie folgt vorgehen:

Öffne:

Code: Alles auswählen

/vendor/s9e/text-formatter/src/Plugins/MediaEmbed/Configurator/Collections/CachedDefinitionCollection.php
Suche:

Code: Alles auswählen

		'youtube'=>['attributes'=>['id'=>['filterChain'=>['#identifier'],'required'=>false],'t'=>['filterChain'=>['#timestamp']]],'example'=>['https://www.youtube.com/watch?v=-cEzsCAzTak','https://youtu.be/-cEzsCAzTak','https://www.youtube.com/watch?feature=player_detailpage&v=jofNR_WkoCE#t=40','https://www.youtube.com/watch?v=pC35x6iIPmo&list=PLOU2XLYxmsIIxJrlMIY5vYXAFcO5g83gA'],'extract'=>['!youtube\\.com/(?:watch.*?v=|v/|attribution_link.*?v%3D)(?\'id\'[-\\w]+)!','!youtu\\.be/(?\'id\'[-\\w]+)!','@[#&?]t=(?\'t\'\\d[\\dhms]*)@','![&?]list=(?\'list\'[-\\w]+)!'],'homepage'=>'https://www.youtube.com/','host'=>['youtube.com','youtu.be'],'iframe'=>['src'=>'https://www.youtube.com/embed/<xsl:value-of select="@id"/><xsl:if test="@list">?list=<xsl:value-of select="@list"/></xsl:if><xsl:if test="@t"><xsl:choose><xsl:when test="@list">&amp;</xsl:when><xsl:otherwise>?</xsl:otherwise></xsl:choose>start=<xsl:value-of select="@t"/></xsl:if>','style'=>['background'=>'url(https://i.ytimg.com/vi/{@id}/hqdefault.jpg) 50% 50% / cover']],'name'=>'YouTube','scrape'=>[['extract'=>['!/vi/(?\'id\'[-\\w]+)!'],'match'=>['!/shared\\?ci=!']]],'source'=>'https://support.google.com/youtube/bin/answer.py?hl=en&answer=171780','tags'=>['livestreaming','videos']]
Ersetze durch:

Code: Alles auswählen

		'youtube'=>['attributes'=>['id'=>['filterChain'=>['#identifier'],'required'=>false],'t'=>['filterChain'=>['#timestamp']]],'example'=>['https://www.youtube.com/watch?v=-cEzsCAzTak','https://youtu.be/-cEzsCAzTak','https://www.youtube.com/watch?feature=player_detailpage&v=jofNR_WkoCE#t=40','https://www.youtube.com/watch?v=pC35x6iIPmo&list=PLOU2XLYxmsIIxJrlMIY5vYXAFcO5g83gA'],'extract'=>['!youtube\\.com/(?:watch.*?v=|v/|attribution_link.*?v%3D)(?\'id\'[-\\w]+)!','!youtu\\.be/(?\'id\'[-\\w]+)!','@[#&?]t=(?\'t\'\\d[\\dhms]*)@','![&?]list=(?\'list\'[-\\w]+)!'],'homepage'=>'https://www.youtube.com/','host'=>['youtube.com','youtu.be'],'iframe'=>['src'=>'https://www.youtube-nocookie.com/embed/<xsl:value-of select="@id"/><xsl:if test="@list">?list=<xsl:value-of select="@list"/></xsl:if><xsl:if test="@t"><xsl:choose><xsl:when test="@list">&amp;</xsl:when><xsl:otherwise>?</xsl:otherwise></xsl:choose>start=<xsl:value-of select="@t"/></xsl:if>','style'=>['background'=>'url(https://i.ytimg.com/vi/{@id}/hqdefault.jpg) 50% 50% / cover']],'name'=>'YouTube','scrape'=>[['extract'=>['!/vi/(?\'id\'[-\\w]+)!'],'match'=>['!/shared\\?ci=!']]],'source'=>'https://support.google.com/youtube/bin/answer.py?hl=en&answer=171780','tags'=>['livestreaming','videos']]
Speichern & Cache des Forums leeren.
Die Code Changes werden so (oder so ähnlich) wohl bei jedem Update des Forums gemacht werden müssen.


Ich hoffe das hilft dem ein oder anderen weiter.
Antworten

Zurück zu „Support-Forum“