使用 YouTube 数据单击缩略图时获取 YouTube videoId API
Get YouTube videoId when thumbnail is clicked with YouTube Data API
演示: http://codepen.io/mistkaes/pen/6b6a347c7d24edee15b3491420db4ecd?editors=011
所以,我有这个具有基本搜索功能的演示...但是我想做的是当用户单击视频的缩略图时,它将 return videoId ( ex. BFjgsvM2gZ0 [youtube.com/?watch=BFjgsvM2gZ0] 之后的代码).
我不想使用任何标签来实现这一点,顺便说一下,只是纯粹的 jQuery!
jQuery:
var apikey = 'AIzaSyDYwPzLevXauI-kTSVXTLroLyHEONuF9Rw';
$(function() {
var searchField = $('#search-input');
$('#search-form').submit(function(e) {
e.preventDefault();
});
});
function search() {
$('#results').html('');
q = $('#search-input').val();
$.get(
"https://www.googleapis.com/youtube/v3/search", {
part: 'snippet, id',
q: q,
maxResults: 50,
type: 'video',
key: apikey
},
function(data) {
$.each(data.items, function(i, item) {
var output = getResults(item);
$('#results').append(output);
});
});
}
function getResults(item) {
var videoID = item.id.videoId;
var title = item.snippet.title;
var thumb = item.snippet.thumbnails.high.url;
var channelTitle = item.snippet.channelTitle;
var output = '<li>' +
'<div class="list-left">' +
'<img src="' + thumb + '">' +
'</div>' +
'<div class="list-right">' +
'<h3>' + title + '</h3>' +
'<p class="cTitle">' + channelTitle + '</p>' +
'</div>' +
'</li>' +
'<div class="clearfix"></div>' +
'';
return output;
}
一如既往地感谢您帮助我!
如果需要获取videoID,可以在getResults中添加新的变量:
var videoID = item.id.videoId;
然后将其粘贴到您的输出中。
示例 1:警报视频 ID:http://jsfiddle.net/DmitriyBorisov/jf8402qk/
示例 2:在空白处打开 YouTube 视频 window:http://jsfiddle.net/DmitriyBorisov/jf8402qk/1/
演示: http://codepen.io/mistkaes/pen/6b6a347c7d24edee15b3491420db4ecd?editors=011
所以,我有这个具有基本搜索功能的演示...但是我想做的是当用户单击视频的缩略图时,它将 return videoId ( ex. BFjgsvM2gZ0 [youtube.com/?watch=BFjgsvM2gZ0] 之后的代码).
我不想使用任何标签来实现这一点,顺便说一下,只是纯粹的 jQuery!
jQuery:
var apikey = 'AIzaSyDYwPzLevXauI-kTSVXTLroLyHEONuF9Rw';
$(function() {
var searchField = $('#search-input');
$('#search-form').submit(function(e) {
e.preventDefault();
});
});
function search() {
$('#results').html('');
q = $('#search-input').val();
$.get(
"https://www.googleapis.com/youtube/v3/search", {
part: 'snippet, id',
q: q,
maxResults: 50,
type: 'video',
key: apikey
},
function(data) {
$.each(data.items, function(i, item) {
var output = getResults(item);
$('#results').append(output);
});
});
}
function getResults(item) {
var videoID = item.id.videoId;
var title = item.snippet.title;
var thumb = item.snippet.thumbnails.high.url;
var channelTitle = item.snippet.channelTitle;
var output = '<li>' +
'<div class="list-left">' +
'<img src="' + thumb + '">' +
'</div>' +
'<div class="list-right">' +
'<h3>' + title + '</h3>' +
'<p class="cTitle">' + channelTitle + '</p>' +
'</div>' +
'</li>' +
'<div class="clearfix"></div>' +
'';
return output;
}
一如既往地感谢您帮助我!
如果需要获取videoID,可以在getResults中添加新的变量:
var videoID = item.id.videoId;
然后将其粘贴到您的输出中。
示例 1:警报视频 ID:http://jsfiddle.net/DmitriyBorisov/jf8402qk/
示例 2:在空白处打开 YouTube 视频 window:http://jsfiddle.net/DmitriyBorisov/jf8402qk/1/