Hvordan får jeg et miniatyrbilde av en YouTube-video fra YouTube API?
Hvis jeg har en YouTube-video URL, er det noen måte å bruke PHP og cURL for å få det tilhørende miniatyrbildet fra YouTube API?
2280
3
Hver YouTube-video har fire genererte bilder. De er forutsigbart formatert som følger:
Det første i listen er et bilde i full størrelse, og de andre er miniatyrbilder. Standard miniatyrbilde (dvs. ett av
1.jpg
,2.jpg
,3.jpg
) er:For høykvalitetsversjonen av miniatyrbildet bruker du en URL som denne:
Det finnes også en versjon av miniatyrbildet i middels kvalitet, med en nettadresse som ligner på hovedadressen:
For standardversjonen av miniatyrbildet, bruk en nettadresse som ligner på denne:
For versjonen med maksimal oppløsning av miniatyrbildet, bruk en nettadresse som denne:
Alle nettadressene ovenfor er også tilgjengelige via HTTP. I tillegg fungerer det litt kortere vertsnavnet
i3.ytimg.com
i stedet forimg.youtube.com
i eksempel-URL-ene ovenfor.Alternativt kan du bruke YouTube Data API (v3) for å få miniatyrbilder.
Du kan bruke YouTube Data API for å hente miniatyrbilder, bildetekst, beskrivelse, vurdering, statistikk og mer. API versjon 3 krever en nøkkel*. Skaff nøkkelen og opprett en videos: list-forespørsel:
Eksempel på PHP-kode
Output
Kildeartikkel.
Du kan få Video Entry som inneholder nettadressen til videoens miniatyrbilde. Det er eksempelkode i lenken. Eller, hvis du vil analysere XML, finnes det informasjon her. XML-filen som returneres, har et "media:thumbnail"-element som inneholder miniatyrbildens nettadresse.