Javascript-使用Youtube数据API显示视频ID
正在尝试使用我当前拥有的程序,无法通过搜索查询查看Javascript-使用Youtube数据API显示视频ID,javascript,youtube-api,Javascript,Youtube Api,正在尝试使用我当前拥有的程序,无法通过搜索查询查看videoID。 我目前有以下代码: function makeRequest() { var q = $('#query').val(); var request = gapi.client.youtube.search.list({ q: q, part: 'snippet', maxResults: 20 }); } request.execute(function(response) {
videoID
。我目前有以下代码:
function makeRequest() {
var q = $('#query').val();
var request = gapi.client.youtube.search.list({
q: q,
part: 'snippet',
maxResults: 20
});
}
request.execute(function(response) {
$('#results').empty()
var srchItems = response.result.items;
$.each(srchItems, function(index, item){
vidTitle = item.snippet.title;
vidThumburl = item.snippet.thumbnails.default.url;
vidThumbimg = '<pre><img id="thumb" src="' + vidThumburl + '" alt="No Image Available." style="width:102px;height:64px"></pre>';
vidID = item.id.videoId;
$('#results').append('<pre>' + vidTitle + vidThumbimg + vidID+ '</pre>');
})
})
函数makeRequest(){
var q=$('#query').val();
var request=gapi.client.youtube.search.list({
问:问,,
部分:'代码片段',
最大结果:20
});
}
请求.执行(函数(响应){
$(“#结果”).empty()
var srchItems=response.result.items;
$.each(srchItems,函数(索引,项){
vidTitle=item.snippet.title;
vidThumburl=item.snippet.thumbnails.default.url;
vidThumbimg='';
<!doctype html>
<html>
<head>
<title>Search</title>
</head>
<body>
<div id="buttons">
<label> <input id="query" value='cats' type="text"/><button id="search-button" onclick="keyWordsearch()">Search</button></label>
<div id="container">
<h1>Search Results</h1>
<ul id="results"></ul>
</div>
<script>
function keyWordsearch(){
gapi.client.setApiKey('API_KEY');
gapi.client.load('youtube', 'v3', function() {
makeRequest();
});
}
function makeRequest() {
var q = $('#query').val();
var request = gapi.client.youtube.search.list({
q: q,
part: 'snippet',
maxResults: 10
});
request.execute(function(response) {
$('#results').empty()
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
vidTitle = item.snippet.title;
vidThumburl = item.snippet.thumbnails.default.url;
vidID = "video ID : " + item.id.videoId
vidThumbimg = '<pre><img id="thumb" src="'+vidThumburl+'" alt="No Image Available." style="width:204px;height:128px"></pre>';
$('#results').append('<pre>' + vidTitle + vidThumbimg + vidID +'</pre>');
})
})
}
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"> </script>
</body>
</html>
vidID=item.id.videoId;
$(“#结果”).append(“”+vidTitle+vidThumbimg+vidID+“”);
})
})
查看最后两行内容,我认为代码足以将videoID
显示为纯文本,但是,这目前不起作用。对于如何正确显示视频ID的任何建议,我们将不胜感激。作为附加信息,请尝试使用 以下是代码(进行了一些调整):
搜索
搜索
搜索结果
函数关键字搜索(){
gapi.client.setApiKey('API_KEY');
load('youtube','v3',function(){
makeRequest();
});
}
函数makeRequest(){
var q=$('#query').val();
var request=gapi.client.youtube.search.list({
问:问,,
部分:'代码片段',
最大结果:10
});
请求.执行(函数(响应){
$(“#结果”).empty()
var srchItems=response.result.items;
$.each(srchItems,函数(索引,项){
vidTitle=item.snippet.title;
vidThumburl=item.snippet.thumbnails.default.url;
vidID=“视频ID:”+item.ID.videoId
vidThumbimg='';
<!doctype html>
<html>
<head>
<title>Search</title>
</head>
<body>
<div id="buttons">
<label> <input id="query" value='cats' type="text"/><button id="search-button" onclick="keyWordsearch()">Search</button></label>
<div id="container">
<h1>Search Results</h1>
<ul id="results"></ul>
</div>
<script>
function keyWordsearch(){
gapi.client.setApiKey('API_KEY');
gapi.client.load('youtube', 'v3', function() {
makeRequest();
});
}
function makeRequest() {
var q = $('#query').val();
var request = gapi.client.youtube.search.list({
q: q,
part: 'snippet',
maxResults: 10
});
request.execute(function(response) {
$('#results').empty()
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
vidTitle = item.snippet.title;
vidThumburl = item.snippet.thumbnails.default.url;
vidID = "video ID : " + item.id.videoId
vidThumbimg = '<pre><img id="thumb" src="'+vidThumburl+'" alt="No Image Available." style="width:204px;height:128px"></pre>';
$('#results').append('<pre>' + vidTitle + vidThumbimg + vidID +'</pre>');
})
})
}
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"> </script>
</body>
</html>
$(“#结果”).append(“”+vidTitle+vidThumbimg+vidID+“”);
})
})
}
结果:
希望这能有所帮助。你能给出一个
response.result.items
的例子,并显示'+vidTitle+vidThumbimg+vidID+'
的输出,这将节省我打开youtube API的时间,并且应该能够更快地回答这个问题。非常感谢。主要是Json结果,但也许我可以解释为什么你的vidID没有显示。是我,还是你在看“项目”?我以为应该是“物品”!有趣的是,我的代码在发布这个问题后开始工作。我不是100%确定为什么,可能是我忘记保存文件或者我的服务器没有更新,但是谢谢你的回复!