Embedding Media

Weil ich jetzt schon seit mehr als zwanzig Jahren an Webzeug arbeite, glaube ich oft, die meisten, grundsätzlichen Dinge über Webseiten zu wissen. Nun, heute wurde ich wieder einmal eines Besseren belehrt.

                    

Auf meiner eigenen Webseite störte mich schon lange etwas: die Linkvorschauen. Du weißt schon, diese kleinen Boxen mit Titel, Beschreibung und manchmal einem Bild der Webseite, auf die sie verlinken. Ich habe dafür ein Kirby-Plugin geschrieben - ja, ein weiteres.

Das Plugin habe ich nie veröffentlicht, es lebt nur auf meiner Webseite. Ich dachte aber darüber, das zu ändern. Aber damit ich das kann, musste ich unbedingt noch ein paar Änderungen vornehmen. Ich will hier nicht in die Details abtauchen, aber es gab ein paar nicht abgefangene Fehlerfälle und manchmal was das Plugin einfach nicht in der Lage seinen Job zu erledigen.

Der letztendlich lautet: Finde alle URLs in dem Text der Seite, die ich gerade gespeichert habe. Besuche jede dieser URLs und hole ihre Metadaten, wie den Titel oder das OG-Image.

Kaputte Vorschauen gingen mir auf die Nerven, also beschloss ich, daran zu arbeiten; was ich erfolgreich tat. Ich wechselte von einem irgendwie zusammen gehackten Ansatz zu einer Bibliothek, die mir hilft, an die Informationen zu kommen.

Und während ich so auf die Ergebnisse schaute, fiel mir eine Information ins Auge. Sie wurde unter code abgelegt und war ein HTML-Snippet. Ich fragte mich, was das sein könnte und war ziemlich überrascht.

Diese kleinen HTML-Snippets waren Embed-Codes. Sobald ich sie anzeigte, sah ich … eehm … Dinge. Zum Beispiel den kompletten Audioplayer von Pocket Casts:

Guck dir das an! Wow! Und ich musste nichts dafür tun, damit das funktioniert. Einige Mastodon-Instanzen machen das ähnlich. Wenn ich also einen Mastodon-Post einbette, bekomme ich so ein Snippet mit einem nett gestaltetem Post-Embed.

Ich wusste nicht, dass Webseiten sowas tun. Nenn mich ruhig blöd, aber ich habe da bisher nicht einmal drüber nachgedacht. YouTube, Spotify und die meisten WordPress-Webseiten machen da mit.

Ich war ziemlich begeistert. Also fing ich an, sehr aufwändigen PHP-Code zu schreiben, den ich fast als "Smart AI Feature" bezeichnet hätte. Habe ich dann doch nicht, weil er (wie meistens bei solchen Labels) eigentlich nur aus ein paar If-Statements bestand.
Funktionierte aber ziemlich gut. Ich sah die Player und Vorschauen und war ziemlich angetan. Und dann habe ich alles wieder entfernt.

Ich bin mir ganz einfach nicht sicher, wie das mit dem Datenschutz aussieht. Wahrscheinlich werden viele der Seiten meine Besucher dann tracken – und das wollen wir ja nicht. Also sind diese speziellen Embeds jetzt erstmal wieder abgeschaltet. Wahrscheinlich werde ich ein Opt-In dafür bauen.

Aber ganz abseits davon: Da ist ein neues Feature, von dem ich noch nie gehört habe, nicht einmal drüber nachgedacht habe, dass es so etwas geben könnte. Und dann taucht es plötzlich in meinem Blickfeld auf. Das sind Momente, an denen mein Job mich noch begeistern kann; wenn ich etwas Neues entdecke und das auch noch nützlich ist!

Updates zu meinem Plugin werden folgen – aber höchstwahrscheinlich nicht mehr in diesem Jahr.