我正在尝试编程JavaScript代码,该代码可以通过在VAR中引导其ID来检测视频的许可。因此,我查看了YouTube API的官员页面,然后想出了此URL
https://www.googleapis.com/youtube/v3/videos?id=gwlej8hen5cc&part=Status&
将返回此结果
"uploadStatus": "processed",
"privacyStatus": "public",
"license": "creativeCommon",
"embeddable": true,
"publicStatsViewable": true
这对我来说是有益的,我得到了"许可证:CreativeCommon",但是我无法将其带入JavaScript功能。注意:我尝试将其iframe iframe iframe,但是它即使在添加到代码后也不会在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变量中获得上面显示的结果吗?
从我对您的问题的理解中,您可能想尝试:
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对象。
希望这会有所帮助。