【问题标题】:using .get and youtube api to check if a video exists使用 .get 和 youtube api 检查视频是否存在
【发布时间】:2016-11-18 03:42:36
【问题描述】:

我知道如何检查视频是否存在于单个 .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
    }
}

【问题讨论】:

标签: javascript json youtube


【解决方案1】:

不幸的是,由于使用限制,下面的示例将无法运行;然而,这是对函数应用回调的典型方式

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>

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 2015-08-10
    • 2020-07-13
    • 2020-07-11
    • 2012-11-10
    • 2021-10-19
    相关资源
    最近更新 更多