使用YouTube数据API v3查找视频的许可类型

时间:2016-06-21 02:21:58

标签: javascript youtube-api youtube-javascript-api

我正在尝试编写一个JavaScript代码,该代码可以通过将其ID转换为var来检测视频的许可证。因此,我查看了youtube API的officail页面,我想出了这个url

https://www.googleapis.com/youtube/v3/videos?id=gwLej8heN5c&part=status&key= {我的API密钥}

将返回此结果

    "uploadStatus": "processed",
    "privacyStatus": "public",
    "license": "creativeCommon",
    "embeddable": true,
    "publicStatsViewable": true

这对我有好处scince我得到“license:creativeCommon”但是我无法将其带入JavaScript函数。 注意:我尝试使用iframe,但即使在将& output = embed添加到代码中之后,它也没有在iframe中显示任何内容。

为了清楚说明这就是我打算用它做的事情:

var result = // somehow to get the result from the API

function licensetype() { 

var cheack = result.search("creativeCommon");

if ( cheack = -1 ) {

document.write("This video is not a creative Common");
} else {

document.write (" This video is a creativeCommon" );

那么有没有办法可以在javascript变量中得到上面显示的结果?

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,您可能想尝试:

var check = result.license;

switch (check) {
    case undefined:
        // Property 'license' not in result
        break;
    case "creativeCommon":
        // Found
        break;
    default:
        // 'license' property exists but is not 'creativeCommon'
        break;
}

不完全熟悉Youtube API,但我认为从查询返回的结果可以解析为JSON对象。

希望这有帮助。