Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-使用Youtube数据API显示视频ID_Javascript_Youtube Api - Fatal编程技术网

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%确定为什么,可能是我忘记保存文件或者我的服务器没有更新,但是谢谢你的回复!