这是我的例子,
示例 YouTube 网址:https ://www.youtube.com/watch?v=DNWo43u6Kqo
示例 Vimeo 网址:https ://player.vimeo.com/video/30572181
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<title>Video Thumbnails</title>
</head>
<body>
<div style="width:80%">
YouTube/Vimeo URL :
<input type="text" id="txtVideoLink" value="https://player.vimeo.com/video/30572181" style="width:30%"/>
<a href="javascript:void(0)" onclick="GetImageFromVideoURL()">Get Video Thumbnail</a>
<br />
<br />
<img src="" id="thumbImg">
</div>
<script>
function GetImageFromVideoURL() {
var i, image_url, isValidURL, isVValidURL, isEmbValidURL, uniqueIdLength, uniqueID;
uniqueIdLength = 11;
image_url = $('#txtVideoLink').val();
var url;
if (image_url != null) {
url = image_url;
}
else {
url = "";
}
if (url.search("youtube") != -1) {
isValidURL = image_url.indexOf("www.youtube.com/watch?v=");
isVValidURL = image_url.indexOf("www.youtube.com/v/");
isEmbValidURL = image_url.indexOf("www.youtube.com/embed/");
if (isValidURL == -1 && isVValidURL == -1 && isEmbValidURL == -1) {
alert("Invalid URL");
return false;
}
if (isValidURL != -1) {
i = image_url.indexOf("v=");
}
else if (isVValidURL != -1) {
i = image_url.indexOf("v/");
}
else if (isEmbValidURL != -1) {
i = image_url.indexOf("embed/");
i = i + 4;
}
i = i + 2;
uniqueID = image_url.substr(i, uniqueIdLength);
imageURL = 'https://img.youtube.com/vi/' + uniqueID + '/0.jpg';
$('#thumbImg').attr("src", imageURL);
return true;
}
else if ((url.search("vimeo") != -1)) {
isVimeoURL = image_url.indexOf("vimeo.com/video");
isvVimeoURL = image_url.indexOf("www.vimeo.com/video");
if (isVimeoURL == -1 && isvVimeoURL == -1) {
alert("Invalid URL");
return false;
}
if (isVimeoURL != -1) {
i = image_url.indexOf("video/");
}
i = i + 6;
uniqueID = image_url.substr(i, uniqueIdLength);
$.ajax({
type: 'GET',
url: 'https://vimeo.com/api/v2/video/' + uniqueID + '.json',
jsonp: 'callback',
dataType: 'jsonp',
success: function (data) {
var thumbnail_src = data[0].thumbnail_large;
$('#thumbImg').attr("src", thumbnail_src);
}
});
return true;
}
alert("Invalid URL");
$('#txtVideoLink').val("");
return false;
}
</script>
</body>
</html>