Ben*_* Ae 5 youtube youtube-api youtube-data-api
我正在使用YouTube数据API v3.
我想知道如何检查视频是否已被YouTube禁用或删除.
例如:https: //www.youtube.com/watch?v = dHt_6Z2OaZI
https://www.googleapis.com/youtube/v3/videos?id=dHt_6Z2OaZI
&part=snippet,contentDetails,player,statistics,status
&key=[mykey]
Run Code Online (Sandbox Code Playgroud)
我无法从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>"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
我试过这个
https://www.googleapis.com/youtube/v3/videos
?part=id
&key=[mykey]
&id=dHt_6Z2OaZI
Run Code Online (Sandbox Code Playgroud)
但它不起作用,仍然给出结果.
status您发布的结果中有一个字段。我认为与您想要的内容最密切相关的子领域是uploadStatus。当我对该视频执行 API 调用时,我得到:
"status": {
"uploadStatus": "rejected",
"rejectionReason": "uploaderAccountSuspended",
"privacyStatus": "public",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true
}
Run Code Online (Sandbox Code Playgroud)
根据文档,以下是可能的值uploadStatus:
- 已删除
- 失败的
- 处理
- 拒绝
- 已上传
视频成功上传和处理后,用户应该可以访问它(假设它也是公开的)。因此,您应该只检查状态是否为“拒绝”或“已删除”。
| 归档时间: |
|
| 查看次数: |
2981 次 |
| 最近记录: |