【问题标题】:How to create youtube search through API如何通过 API 创建 youtube 搜索
【发布时间】:2016-05-22 16:26:23
【问题描述】:

总新手,第一个项目,我做得不太好。需要对显示所查询标题的 youtube 视频进行简单搜索:

这是我的 JS:

$(function() {
  $('#search-term').submit(function(event) {
    event.preventDefault();
    var searchTerm = $('#query').val();
    getRequest(searchTerm);
  });
});

function getRequest(searchTerm) {
  var params = {
    part: 'snippet',
    key: '',
    q: query
  };
  url = 'https://www.googleapis.com/youtube/v3/search';

  $.getJSON(url, params, function(data) {
    showResults(data.Search);
  });
}

function showResults(results) {
  var html = "";
  $.each(results, function(index, value) {
    html += '<p>' + video.snippet.title + '</p>';
    console.log(video.snippet.title);
  });
  $('#search-results').html(html);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>

<head>
  <title>Youtube Project</title>
</head>

<body>
  <form id="search-term">
    Entry:
    <br>
    <input id="query" type="text">
    <br>
    <input type="submit" value="Submit">
  </form>
  <div id="search-results">
  </div>
</body>

</html>

对我放轻松,感谢任何帮助,这里是 jsfiddle: https://jsfiddle.net/jelane20/3hbrv12k/1/

【问题讨论】:

    标签: javascript api youtube


    【解决方案1】:

    知道了!

    $(document).ready(function () {
        $('#search-term').submit(function (event) {
            event.preventDefault();
            var searchTerm = $('#query').val();
            getRequest(searchTerm);
        });
    });
    
    function getRequest(searchTerm) {
        var url = 'https://www.googleapis.com/youtube/v3/search';
        var params = {
            part: 'snippet',
            key: 'XXXXXX',
            q: searchTerm
        };
      
        $.getJSON(url, params, showResults);
    }
    
    function showResults(results) {
        var html = "";
        var entries = results.items;
        
        $.each(entries, function (index, value) {
            var title = value.snippet.title;
            var thumbnail = value.snippet.thumbnails.default.url;
            html += '<p>' + title + '</p>';
            html += '<img src="' + thumbnail + '">';
        }); 
        
        $('#search-results').html(html);
    }

    【讨论】:

    • 不确定你的意思@AakashVerma,我输入了一个虚拟密钥
    • 哦,好吧。只是看起来你忘了这样做,并放入了原来的密钥。
    猜你喜欢
    • 2017-03-06
    • 2019-01-11
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    相关资源
    最近更新 更多