如何只显示视频链接列表并使用Youtube搜索API播放

时间:2015-09-18 07:15:51

标签: javascript jquery youtube

我学会了搜索和显示youtube视频结果的代码

但问题是,当我再次搜索(键入另一个关键字)时,结果会在之前的结果中添加。我想只展示新的结果。

如何编辑我的代码??

function tplawesome(e,t){res=e;for(var n=0;n<t.length;n++){res=res.replace(/\{\{(.*?)\}\}/g,function(e,r){return t[n][r]})}return res}

$(function() {
    $("form").on("submit", function(e) {
      e.preventDefault();
      // prepare the request
      var request = gapi.client.youtube.search.list({
            part: "snippet",
            type: "video",
            q: encodeURIComponent($("#search").val()).replace(/%20/g, "+"),
            maxResults: 3,
            order: "viewCount",
            publishedAfter: "2015-01-01T00:00:00Z"
      }); 
      // execute the request
      request.execute(function(response) {
          var results = response.result;
           $.each(results.items, function(index, item) {
            $.get("item.html", function(data) {
                $("#youtube_results").append(tplawesome(data, [{"title":item.snippet.title, "videoid":item.id.videoId}]));
            });
           });      
       });
     });        
});

function init() {
    gapi.client.setApiKey("my_api_key");
    gapi.client.load("youtube", "v3", function() {
        // yt api is ready
    });
}

1 个答案:

答案 0 :(得分:1)

您可以在追加结果之前empty结果列表:

//...
$("#youtube_results").empty();
$.each(results.items, function(index, item) {
  $.get("item.html", function(data) {
      $("#youtube_results").append(
        tplawesome(data, [{"title":item.snippet.title, "videoid":item.id.videoId}]));
  });
});
//...