gpt4 book ai didi

javascript - 有没有一种方法可以在处理CORS和不存在的API的同时验证YouTube视频ID?

转载 作者:行者123 更新时间:2023-12-03 05:29:04 25 4
gpt4 key购买 nike

我目前正在一个简单的网站上工作,该网站应该在iframe(vid)内运行随机的YouTube视频:

<script>
function makeid(length)
{
var text = "";
var possible = "0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

for( var i=0; i < length; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));

return text;
}

function validateYouTubeUrl(myID)
{
var videoID = myID;

var request = new XMLHttpRequest;
request.open('GET', 'http://www.youtube.com/v/'+videoID, true);
request.send();
request.onreadystatechange = function(){
if(request.status==200){
return false;
}else{
return true;
}
}
}

// Load a random video (by setting the source of the iframe)
function getRandom() {
vidId=makeid(11); // Create an ID
while(validateYouTubeUrl(vidId)){ // If the ID is not valid,...
vidId=makeid(11); // ... than create a new one and validate it again
}

document.getElementById("vid").src="http://www.youtube.com/embed/"+vidId;
}
</script>

问题是 CORSE 和缺少的YouTube API。我知道以下链接:
  • Javascript random youtube video autoplay
  • Random youtube video and API
  • https://developers.google.com/youtube/js_api_reference?hl=de
  • How do I check if a video exists on YouTube, in client side
  • Youtube iframe api check if video exists
  • How do I check if a video exists on YouTube, using PHP?

  • 但是它们中的大多数已经过时并且简单不能回答这个问题。

    最佳答案

    尝试使用https://www.googleapis.com/youtube/v3/videos

    function validateYouTubeUrl(myID)
    {
    var videoID = myID;

    var request = new XMLHttpRequest();
    request.open('GET', 'https://www.googleapis.com/youtube/v3/videos?id='+ videoID + '&key=KEY&part=snippet', true);
    request.send();

    if (request.status === 200) {
    var response = JSON.Parse(request.responseText);
    if (response.pageInfo.totalResults == 0) {
    return false;
    } else {
    return true;
    }
    } else {
    return false;
    }
    temp.pageInfo.totalResults
    }

    关于javascript - 有没有一种方法可以在处理CORS和不存在的API的同时验证YouTube视频ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40467174/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com