Skip to content

Allt om WordPress, webbutveckling — och mer därtill

Lätt fasad för YouTube och Vimeo

Lätt inbäddning av YouTube och Vimeo: fasadgenerator

Klistra in länkarna till klippen — du får ett färdigt block som visar en förhandsbild och laddar spelaren först efter ett klick. Noll externa bibliotek: allt som behövs finns i den genererade koden.

En per rad. YouTube: watch?v=, youtu.be, /embed/, /shorts/, youtube-nocookie.com. Vimeo: vimeo.com/ID, player.vimeo.com/video/ID, privata vimeo.com/ID/HASH. Tidsmarkeringen ?t= / &start= följer med till fasaden. Valfria uppgifter separerade med lodstreck: URL | Titel | URL till miniatyrbild.
hqdefault finns för varje klipp. maxresdefault finns bara där originalet laddades upp i 720p eller högre — annars öppnas bilden helt enkelt inte och tittaren ser en tom rektangel.
Gemensam för alla klipp. En rubrik efter tankstrecket på raden har företräde. Bildtexten hamnar även i knappens aria-label och iframens title.
Vimeo har ingen förutsägbar bildadress som YouTubes i.ytimg.com: bara oEmbed-API:et returnerar den, och vi kan inte göra någon förfrågan dit — verktyget arbetar utan nätverk. Ladda därför upp bilden till webbplatsens mediebibliotek och klistra in länken. Utan den blir det en gradientplatshållare med en play-knapp.
Det genererade blockets beteende
Klistra in minst en länk för att se fasaden.

Koden byggs i din webbläsare. Varken det genererade blocket eller själva förhandsvisningen gör någon extern förfrågan — bilderna från i.ytimg.com visas i förhandsvisningen som adresser och laddas inte in.

En enda inbäddad video kostar över en megabyte redan före första klicket

En vanlig YouTube-iframe laddar omkring 1,3 MB i ett par dussin anrop till sju främmande domäner — innan besökaren ens har bestämt sig för att titta på videon. På en sida med tre videor är det tre gånger så mycket, och det är nästan alltid just det som förstör hastighetsvärdena på mobilen. Fasaden löser problemet rakt på sak: först visas bara en förhandsbild med en uppspelningsknapp, och den riktiga spelaren infogas i samma stund som klicket sker. Före klicket väger sidan en storleksordning mindre. Det finns ett populärt bibliotek för detta, men alla instruktioner råder dig att ladda det från ett främmande CDN — alltså ta bort ett externt anrop och lägga till ett annat. Här är den genererade koden helt självförsörjande: stilar och skript ligger inuti blocket. En ytterligare effekt gäller integriteten. Den vanliga iframen sätter spårningskakor redan innan något visas. Domänen youtube-nocookie.com skjuter upp det till uppspelningen startar, och fasaden till klicket. För webbplatser som riktar sig till en europeisk publik berör det direkt kraven på samtycke till kakor.

Vanliga frågor