Youtube-Videos datenschutzsicher eingebunden

Online seit Mon 07 November 2022 in Allgemein

YouTube-Videos waren hier bisher mit dem Plugin pelican-youtube eingebunden. Mit diesem Plugin gab es zwar immerhin den no-cookie Modus, bei dem keine Cookies gesetzt werden. Allerdings gibt es immer noch zwei Probleme:

  • es wird der Javascript-Player geladen
  • dieser bindet GoogleFonts ein

Deswegen habe ich hier nun die Implementierung geändert und setze jetzt auf liquid-tags. Dieses Plugin bietet neben mehr Flexibilität im Allgemeinen auch einen Modus für YouTube, bei dem nur das Vorschaubild angezeigt wird.

Streng genommen hat man so das eingebundene Video durch einen Link ersetzt, aber so muss man sich hier nicht darum kümmern irgendwelche Banner auftauchen zu lassen.

Das Ganze könnte man noch verbessern, indem man entweder das Vorschaubild selbst ausliefert und/oder den Link durch eine Invidious-Instanz zu ersetzen.

Mit etwas CSS bekommt man auch noch einen schicken Knopf, der direkt zum Video führt.

.youtube_video {
  margin: 0 auto;
  text-align: center;
  position: relative;
  display: inline-block;
}

.youtube_video::before {
  font-family: "Font Awesome 6 Free";
  content: "\f144";
  font-size: 5em;
  padding: 0.05em 0.2em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}

.youtube_video:hover::before {
  filter: invert();
}

.youtube_video::after {
  content: "Das Video auf YouTube abspielen.";
  font-size: 0.9em;
  padding: 0.05em 0.2em;
  position: absolute;
  left: 50%;
  top: 70%;
  transform: translate(-50%, -50%);
  z-index: 99;
}

.youtube_video:hover::after {
  filter: invert();
  text-decoration: underline;
}

.youtube_video > img {
  object-fit: cover;
}