Youtube 检查是否有视频可用

Youtube 检查是否有视频可用,youtube,youtube-api,youtube-data-api,Youtube,Youtube Api,Youtube Data Api,我正在开发YouTube数据API v3 我想知道如何检查视频是否已被YouTube禁用或删除 例如: 我无法从API中得到任何想法 { "kind": "youtube#videoListResponse", "etag": "\"iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/Y7032cCbQSAurzEiVMjdFYzamtg\"", "pageInfo": { "totalResults": 1, "resultsPerPage": 1 }, "items": [ { "ki

我正在开发YouTube数据API v3

我想知道如何检查视频是否已被YouTube禁用或删除

例如:

我无法从API中得到任何想法

{
"kind": "youtube#videoListResponse",
"etag": "\"iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/Y7032cCbQSAurzEiVMjdFYzamtg\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/2FORRsUGqbS1nvQK3AR1PfmiN7I\"",
"id": "dHt_6Z2OaZI",
"snippet": {},
"contentDetails": {
"duration": "PT1H31M1S",
"dimension": "2d",
"definition": "sd",
"caption": "false",
"licensedContent": false
},
"status": {
"uploadStatus": "processed",
"privacyStatus": "public",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true
},
"statistics": {
"viewCount": "301",
"likeCount": "0",
"dislikeCount": "0",
"favoriteCount": "0",
"commentCount": "0"
},
"player": {
"embedHtml": "<iframe width=\"640\" height=\"360\" src=\"//www.youtube.com/embed/dHt_6Z2OaZI\" frameborder=\"0\" allowfullscreen></iframe>"
}
}
]
}

但是它不起作用,仍然给出结果。

在您发布的结果中有一个
状态
字段。我认为与您想要的内容最密切相关的子字段是
uploadStatus
。当我为该视频执行API调用时,我得到:

"status": {
    "uploadStatus": "rejected",
    "rejectionReason": "uploaderAccountSuspended",
    "privacyStatus": "public",
    "license": "youtube",
    "embeddable": true,
    "publicStatsViewable": true
   }
从中,以下是上载状态的可能值:

  • 删除
  • 失败
  • 加工
  • 拒绝
  • 上传

成功上传和处理视频后,用户应该可以访问它(假设它也是公共的)。因此,您只需检查状态是否为“已拒绝”或“已删除”。

如果有人仍对此问题感兴趣:

现在,Item include RegionRestriction对象的内容详细信息。您必须对其进行分析,以查看视频是否可用-以下是详细信息:


通常,如果RegionRestriction.Blocked包含您正在观看的国家/地区,则视频不适用于您(同样,您可以分析RegionRestriction.Allowed)。

此问题可能有您想要的内容:@MC10该问题使用了YouTube API中不推荐的v2,对于任何使用v3 API寻找答案的人来说都没有帮助。使用v3的相关答案:恐怕这不适用于已删除的视频。这是api为删除的视频返回的结果:{“种类”:“youtube#videoListResponse”,“etag”:“iDqJ1j7zKs4x3o3ZsFlBOwgWAHU/q9wh51deRpP1b7X8Nc3D bdBxqs\”,“pageInfo”:{“totalResults”:0,“resultsPerPage”:0},“items”:[]}好的,但如何检查视频是否被作者删除?
https://www.googleapis.com/youtube/v3/videos
?part=id
&key=[mykey]
&id=dHt_6Z2OaZI
"status": {
    "uploadStatus": "rejected",
    "rejectionReason": "uploaderAccountSuspended",
    "privacyStatus": "public",
    "license": "youtube",
    "embeddable": true,
    "publicStatsViewable": true
   }