【问题标题】:youtube data api v3 searchyoutube 数据 api v3 搜索
【发布时间】:2014-02-16 15:20:29
【问题描述】:

我正在尝试在我的 weebly 网站上使用来自 youtube data api v3 的关键字搜索,但我无法让它工作。我按照 javascript 代码示例页面上的说明进行操作。我已将“auth.js”文件和“search.js”添加到我的项目中,并将我的用户 ID 插入“auth.js”文件。我在我的页面中插入了以下 HTML 代码,但它不起作用。代码有问题吗?我尝试将搜索按钮的“禁用”属性更改为“启用”,但它仍然不起作用。如果不是代码,可能是因为它是一个糟糕的网站吗?任何建议或帮助将不胜感激。谢谢。

<!doctype html>
<html>
<head>
<title>Search</title>
</head>
<body>
<div id="buttons">
  <label> <input id="query" value='cats' type="text"/><button id="search-button"    
disabled onclick="search()">Search</button></label>
</div>
<div id="search-container">
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="auth.js"></script>
<script src="search.js"></script>
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady">
</script>
</body>
</html>

【问题讨论】:

    标签: javascript html youtube-api


    【解决方案1】:

    这是一种方法:

    <!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_here');
            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;                 
                    vidThumbimg = '<pre><img id="thumb" src="'+vidThumburl+'" alt="No  Image Available." style="width:204px;height:128px"></pre>';                   
    
                    $('#results').append('<pre>' + vidTitle + vidThumbimg +  '</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>
    

    【讨论】:

    • 我建议将所有内容包装在“googleApiClientReady”函数中
    【解决方案2】:

    你这里可能有很多问题。您是否在 Google App Console 中注册了您的主机,例如 https://console.developers.google.com/

    要明确测试搜索,您可以使用他们文档中的在线工具https://developers.google.com/youtube/v3/docs/search/list#try-it

    也许您可以优化您的问题空间并重新提交您的问题?

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      相关资源
      最近更新 更多