2012-07-04 13 views
8

Un'applicazione su cui sto lavorando deve ottenere le miniature YouTube HQ dato un URL. Using this answer, ho provato ad usare lo maxresdefault.jpg per ottenere la risoluzione massima della miniatura ma su alcuni video (apparentemente casuali), la richiesta 404.Il collegamento delle miniature YouTube non funziona in tutti i casi

Ecco alcuni esempi:

Utilizzando, altre richieste dello stesso URL utilizzando le stesse chiavi di video funzionano:

Perché non maxresdefault.jpg riportare in modo affidabile l'immagine? Entrambi i video sono pubblici e possono essere incorporati.

Vorrei usare 0.jpg ma ha barre nere nella parte superiore e inferiore dell'immagine.

risposta

11

A quanto ho capito, YouTube genera solo immagini fisse ad alta risoluzione per video ad alta risoluzione. Il primo che colleghi è stato caricato ad una risoluzione di almeno 1080p, mentre il secondo era inferiore a 720p.

Loks come l'unica cosa che puoi fare è tirare il feed video, controllare che per vedere se è ancora stato generato un high res e scalare il più piccolo se non altro.

Tutte le immagini fisse di YouTube sono presentate nel formato 4: 3, quindi avranno sempre barre nere in alto e in basso se il video è 16: 9. In HTML/CSS, questo è facilmente combattuto impostando l'immagine come sfondo di un div e ridimensionando il div all'aspetto corretto.

¹ Tranne gli alambicchi mqdefault.jpg, che sono tutti in formato 16: 9 (320x180)

+0

Ah capisco. Eccezionale. =) Grazie per l'input, mi ha davvero aiutato. – anjunatl

+3

Sembra che alcune delle miniature "mqdefault.jpg" non abbiano le barre nere in alto e in basso. –

+0

Non penso che nessuno dei pollici mqdefault abbia barre nere. Sono tutti 16: 9, se ricordo bene. Dovrebbe notare che nella risposta, davvero. –

4

Aggiornamento 2015: Nessuno dei vostri link 'maxresdefault' sembra funzionare

Prova questi:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg 
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg 
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg 
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg 
Problemi correlati