gpt4 book ai didi

javascript - 如何从 YouTube iframe 获取 YouTube 缩略图?

转载 作者:IT王子 更新时间:2023-10-29 03:17:55 26 4
gpt4 key购买 nike

例如,我有一篇博客文章,其中包含以下 iframe

<iframe width="420" height="315" src="//www.youtube.com/embed/1sIWez9HAbA" frameborder="0" allowfullscreen></iframe>

如何从这个 iframe 中提取缩略图?

最佳答案

YouTube 缩略图

YouTube 缩略图可以在这个标准路径中找到:

http://img.youtube.com/vi/[video-id]/[thumbnail-number].jpg
  • [video-id] 是 YouTube 视频 ID,例如1sIWez9HAbA
  • [thumbnail-number] 是4个缩略图的个数视频通常有,例如0

从 iframe 获取缩略图

因此,根据iframesrc 属性,您可以直接构造缩略图的URL。

例如,使用 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);
}

请注意,此示例检查 iframe 的 URL 以获取有效的 YouTube 视频 ID,并假定其长度为 11 个字符,这是事实上的标准。

参见jsFiddle Demo

关于javascript - 如何从 YouTube iframe 获取 YouTube 缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com