Hur får jag fram en miniatyrbild av en YouTube-video från YouTube API?
Om jag har en URL till en YouTube-video, finns det något sätt att använda PHP och cURL för att hämta den tillhörande miniatyrbilden från YouTube API?
2280
3
Varje YouTube-video har fyra genererade bilder. De är som förväntat formaterade på följande sätt:
Den första i listan är en bild i full storlek och de andra är miniatyrbilder. Standardbilden för miniatyrbilder (dvs. en av
1.jpg
,2.jpg
,3.jpg
) är:För den högkvalitativa versionen av miniatyrbilden använder du en URL som liknar denna:
Det finns också en version av miniatyrbilden i medelhög kvalitet, med en URL som liknar HQ:
För en version av miniatyrbilden med standarddefinition använder du en URL som liknar denna:
För den högsta upplösningsversionen av miniatyrbilden använder du en URL som liknar denna:
Alla ovanstående webbadresser är också tillgängliga via HTTP. Dessutom fungerar det något kortare värdnamnet
i3.ytimg.com
i stället förimg.youtube.com
i ovanstående exempel-URL:er.Alternativt kan du använda YouTube Data API (v3) för att få fram miniatyrbilder.
Du kan använda YouTube Data API för att hämta miniatyrbilder, bildtext, beskrivning, betyg, statistik med mera. API version 3 kräver en nyckel*. Skaffa nyckeln och skapa en videos: list-begäran:
Exempel på PHP-kod
Output
Källartikel.
Du kan få Video Entry som innehåller URL:en till videons miniatyrbild. Det finns exempelkod i länken. Om du vill analysera XML finns det information här. Den XML som returneras har ett element
media:thumbnail
som innehåller miniatyrbildens URL.