gpt4 book ai didi

video - 如何检查 YouTube 视频是否被阻止/限制/删除

转载 作者:行者123 更新时间:2023-11-28 21:39:14 32 4
gpt4 key购买 nike

我有一个存储用户播放列表的网站,但有时曾经可用的视频会因为侵犯版权而被删除,或者被删除。我希望我的网站在发生这种情况时自动检测,以便删除或替换视频。我做了很多研究试图弄清楚这一点,但没有任何效果。例如,youtube 视频 ID IcmTyiVkhGk 的 api 数据请求(由于版权原因不可用)没有 yt:state 变量(表明它是受限的),在访问控制下,它不会说受限或任何内容相似的。您如何检查此类数据?

http://gdata.youtube.com/feeds/api/videos/IcmTyiVkhGk?v=2&prettyprint=true

基本上是用它来获取数据,但我认为没有相关数据。

该网站能够检测该网站在哪些地区可用: http://polsy.org.uk/stuff/ytrestrict.cgi?ytid=IcmTyiVkhGk有谁知道这是如何工作的?

最佳答案

使用 v3 API。 https://developers.google.com/youtube/v3/docs/videos/list

您的问题分为两部分。

  1. 要检查视频是否已从 YouTube 中删除,请发送带有视频 ID 的 videos:list 请求。对于单个 ID,您可以只检查 totalResults 是否为 0。如果一次检查多个视频 ID,循环查看项目响应以查看 YouTube 上仍然存在哪些视频 ID。

示例:

GET https://www.googleapis.com/youtube/v3/videos?part=id&id=abcdefghijklm&key={YOUR_API_KEY}

{
"kind": "youtube#videoListResponse",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/qFRkUhSdCF83BrjXm7uub8slGsk\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 0
},
"items": [
]
}
  1. 要检查访问限制,请发送 videos:list 请求以获取 contentDetails。

例子:

GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=IcmTyiVkhGk&key={YOUR_API_KEY}

在 items[] 下你会检查

 "regionRestriction": {
"blocked": [
"QA",
"AW",
"IN",
etc.
]
}

关于video - 如何检查 YouTube 视频是否被阻止/限制/删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30190620/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com