Jak uzyskać miniaturę YouTube z iframe YouTube?
Na przykład mam post na blogu, który ma następujące iframe
.
<iframe width="420" height="315" src="//www.youtube.com/embed/1sIWez9HAbA" frameborder="0" allowfullscreen></iframe>
Jak mogę wyodrębnić miniaturkę z tego iframe
?
27
1 answers
Youtube thumbnails
Miniatury YouTube można znaleźć w tej standardowej ścieżce:
http://img.youtube.com/vi/[video-id]/[thumbnail-number].jpg
-
[video-id]
jest identyfikatorem wideo YouTube, np.1sIWez9HAbA
. -
[thumbnail-number]
to liczba miniaturek 4 każdej wideo ma zazwyczaj, np.0
.
Pobieranie miniaturki z ramki iframe
Tak więc, na podstawie atrybutu iframe
's src
można bezpośrednio skonstruować adres URL miniatury.
Na przykład, używając jQuery:
var iframe = $('iframe:first');
var iframe_src = iframe.attr('src');
var youtube_video_id = iframe_src.match(/youtube\.com.*(\?v=|\/embed\/)(.{11})/).pop();
if (youtube_video_id.length == 11) {
var video_thumbnail = $('<img src="//img.youtube.com/vi/'+youtube_video_id+'/0.jpg">');
$(body).append(video_thumbnail);
}
Uwaga Ten przykład sprawdza adres URL iframe
pod kątem poprawnego identyfikatora wideo YouTube i zakłada, że ma on Długość 11 znaków, co jest de facto standardem.
Zobacz Jsfiddle Demo
76
Author: Boaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-24 18:39:46
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-24 18:39:46