我想验证的不是regex的youtube url,而是有关它是否已被删除或标记并因此无法播放的验证。也可能是youtube网址的格式正确(通过了正则表达式测试),但视频ID无效。有没有一种方法,而无需使用youtube api,而仅通过javascript(也许是xmlhttprequests?)就可以找到答案。
[如果不使用Youtube API,就找不到方法。
您可以尝试:
const videoID = 'QMg39gK624';
$.ajax({
type: 'HEAD',
url: `http://gdata.youtube.com/feeds/api/videos/${videoID}`,
success: function() {
//it exists!
},
error: function(jqXhr) {
if(jqXhr.status == 400) {
//it doesn't exist
}
}
});