当我将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
。但是,在这种情况下,我该如何找出状态?
答案 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遍历工具来执行此操作。