如何判断YouTube视频是私有还是不存在?

时间:2016-03-15 04:20:31

标签: youtube-api

当我将video.list与API_KEY (未通过OAuth验证)用于私有或不存在(可能已删除或无效的视频ID)视频时,我无法知道该状态完全是视频。它只是提供空项目。

GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=foo&key={API_KEY}

{
 "kind": "youtube#videoListResponse",
 "etag": "\"q5k97EMVGxODeKcDgp8gnMu79wM/Rk41fm-2TD0VG1yv0-bkUvcBi9s\"",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 0
 },
 "items": [
 ]
}

The document is telling me if I can't find video resource, you will get an error.但是,无论id是什么,都不会发生在我身上。我发现the solution in similar situation for Playlist case before,可以捕获信息以间接使用playlistItem.list。但是,在这种情况下,我该如何找出状态?

1 个答案:

答案 0 :(得分:1)

自己试了一下。返回时响应状态为200,消息为null,空JSON项目对象也是如此。奇怪的是,这是针对playlistitems.list处理的,而不是video.list处理的。 Google开发人员可能错过了为video.list处理这些类型的方案。猜猜真的没有办法告诉视频是私有的,还是使用Youtube Data API甚至确实存在。

我想到的是尝试使用网址

直接向Youtube网址发出请求
https://www.youtube.com/watch?v=<id>

然后查看<div class =”content”>

的内容

您可以尝试使用XPath或任何类似的XML遍历工具来执行此操作。