Skip to content

Kaikki WordPressistä, web-kehityksestä — ja paljon muuta

Kevyt fasadi YouTubelle ja Vimeolle

Kevyt YouTuben ja Vimeon upotus: fasadigeneraattori

Liitä videoiden linkit — saat valmiin lohkon, joka näyttää esikatselukuvan ja lataa soittimen vasta napsautuksen jälkeen. Nolla ulkoista kirjastoa: kaikki tarvittava on luodun koodin sisällä.

Yksi riviä kohden. YouTube: watch?v=, youtu.be, /embed/, /shorts/, youtube-nocookie.com. Vimeo: vimeo.com/ID, player.vimeo.com/video/ID, yksityiset vimeo.com/ID/HASH. Aikaleima ?t= / &start= siirtyy julkisivuun. Valinnaiset lisätiedot pystyviivalla eroteltuina: URL | Otsikko | Pikkukuvan URL.
hqdefault on olemassa jokaiselle videolle. maxresdefault löytyy vain silloin, kun alkuperäinen ladattiin 720p:nä tai tarkempana — muuten kuva ei yksinkertaisesti aukea ja katsoja näkee tyhjän suorakulmion.
Yhteinen kaikille videoille. Rivillä viivan jälkeen tuleva otsikko on etusijalla. Kuvateksti päätyy myös painikkeen aria-label-attribuuttiin ja iframen title-attribuuttiin.
Vimeolla ei ole ennustettavaa ruutukuvan osoitetta kuten YouTuben i.ytimg.com: sen palauttaa vain oEmbed-rajapinta, emmekä voi tehdä siihen pyyntöä — työkalu toimii ilman verkkoa. Lataa siis ruutukuva sivuston mediakirjastoon ja liitä linkki. Ilman sitä näkyy liukuväritäyte play-painikkeella.
Luodun lohkon toiminta
Liitä vähintään yksi linkki nähdäksesi julkisivun.

Koodi kootaan selaimessasi. Sen paremmin luotu lohko kuin esikatselukaan ei tee yhtään ulkoista pyyntöä — i.ytimg.com-palvelimen kuvat näytetään esikatselussa osoitteina, ei ladattuina.

Yksi upotettu video maksaa yli megatavun jo ennen ensimmäistä napsautusta

Tavallinen YouTube-iframe lataa noin 1,3 Mt parissakymmenessä pyynnössä seitsemälle ulkopuoliselle verkkotunnukselle — jo ennen kuin kävijä on päättänyt katsoa videon. Sivulla, jolla on kolme videota, määrä on kolminkertainen, ja lähes aina juuri se pilaa mobiilin nopeusluvut. Julkisivu ratkaisee ongelman suoraviivaisesti: aluksi näytetään vain esikatselukuva toistopainikkeineen, ja oikea soitin lisätään vasta klikkauksen hetkellä. Ennen klikkausta sivu painaa kertaluokkaa vähemmän. Tähän on olemassa suosittu kirjasto, mutta kaikki ohjeet neuvovat lataamaan sen vieraasta CDN:stä — eli poistamaan yhden ulkoisen pyynnön ja lisäämään toisen. Täällä luotu koodi on täysin omavarainen: tyylit ja skripti ovat lohkon sisällä. Lisävaikutus koskee yksityisyyttä. Tavallinen iframe asettaa seurantaevästeet jo ennen katselua. Verkkotunnus youtube-nocookie.com lykkää sen toiston alkuun ja julkisivu klikkaukseen. Eurooppalaiselle yleisölle suunnatuilla sivustoilla tämä liittyy suoraan evästesuostumusta koskeviin vaatimuksiin.

Usein kysytyt kysymykset