我正在尝试编写一个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变量中得到上面显示的结果?
答案 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对象。
希望这有帮助。