【问题标题】:How do I check if a youtube video is blocked/restricted/deleted如何检查 youtube 视频是否被阻止/限制/删除
【发布时间】:2015-07-23 07:29:30
【问题描述】:

我有一个存储用户播放列表的网站,但有时曾经可以使用的视频由于侵犯版权而被删除,或者被删除。 我希望我的网站能够自动检测何时发生这种情况,以便它可以删除视频或替换它。 我做了很多研究试图弄清楚这一点,但没有任何效果。 例如,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 有谁知道这是怎么回事?

【问题讨论】:

    标签: video web-applications youtube youtube-api


    【解决方案1】:

    使用 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. 要检查访问限制,请发送 video: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.
      ]
      }
    

    【讨论】:

    • 正是我最终所做的。谢谢。
    • 它看起来很有效,因为你在里面放了一个假身份证。如果你尝试一个真正的残疾人,它是行不通的。
    • 您需要询问状态部分,它将包含uploadStatus: rejected 用于删除的视频,原因在rejectionStatus
    【解决方案2】:

    我还有一个网站可以分享您的一些功能。我使用 php 代码加载视频的 youtube 页面,然后解析源代码以找到关键字“Sorry about that”。我可以在几秒钟内查看大约 1.1k 个视频。如果您的通话时间正确,则不足以作为 DDOS 攻击传递。

    但是,此方法不检测区域限制。

    【讨论】:

    • 这不起作用。除了 YT 可以更改该文本这一事实外,用户还可能具有使用其他语言的设置。
    猜你喜欢
    • 2013-01-14
    • 2018-04-18
    • 2012-04-27
    • 2016-12-10
    • 2012-05-23
    • 2013-02-08
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    相关资源
    最近更新 更多