检查服务器端是否存在 YouTube 视频

Max*_*mov 2 youtube-api node.js

如何检查node.js应用程序服务器端是否存在youtube视频:

var youtubeId = "adase268_";

// pseudo code
youtubeVideoExist = function (youtubeId){
   return true; // if youtube video exists
}
Run Code Online (Sandbox Code Playgroud)

Jul*_*ian 5

您不需要使用 youtube API 本身,您可以查找缩略图:

有效视频 = 200 - 确定:

http://img.youtube.com/vi/gC4j-V585Ug/0.jpg

无效视频 = 404 - 未找到:

http://img.youtube.com/vi/gC4j-V58xxx/0.jpg

我想我可以从浏览器中完成这项工作,因为您可以从第三方网站加载图像而不会出现安全问题。但测试它时,它无法将 404 报告为错误,可能是因为内容正文仍然是有效的图像。由于您使用的是 Node,因此您应该能够直接查看 HTTP 响应代码。