使用.get和youtube api检查视频是否存在

时间:2016-07-15 03:37:53

标签: javascript json youtube

我知道如何检查单个.get中是否存在视频,但我不知道如何将其置于另一个函数中,并根据if语句对其进行处理,我真的想对此把手进行操作接近我的工作。任何线索如何使这项工作?我打开了一个不同的解决方案,但我真的只是想调整它以使其工作。

function vidExists(vidId){
    var check = $.get("https://www.googleapis.com/youtube/v3/videos?id=" + vidId + "&key=[key]&part=snippet", function (data) {
        return data.pageInfo.totalResults;
    });

    if (check > 0) {
        return true
    } else {
        return false
    }
}

1 个答案:

答案 0 :(得分:0)

不幸的是,由于使用限制,以下示例无法正常工作;但是,这是将回调应用于函数的典型方法



function vidExists(vidId, callback){
 $.get("https://www.googleapis.com/youtube/v3/videos?id=" + vidId + "&key=[key]&part=snippet", function() {
      
        if(typeof callback == 'function') {
            callback.apply(this, arguments); // pass all arguments to callback fucntion allowing access to the XHR object if needed 
        }
    });

}

vidExists('60ItHLz5WEA', function(data){ 
   console.log(data); 
   console.log(data.pageInfo.totalResults);
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;