如何通过编程确定YouTube视频是否受年龄限制?

时间:2019-01-09 05:25:00

标签: javascript firefox firefox-addon parental-control

上下文:我正在开发一个firefox / waterfox扩展程序,以完全阻止youtube上的“年龄受限”视频,即使用户已登录自己的google帐户也是如此。

我的问题是: 网页dom中是否有任何meta标签或任何meta数据指示视频受年龄限制?

(PS:请注意,如果我登录了google / youtube帐户,则不会出现用户消息“年龄受限”,并且视频开始播放,因为我无法触发对此消息的屏蔽)。

(PPS:我知道可以通过使用CNAME在DNS服务器中强制使用的安全模式和中等模式,这不是我们要寻找的解决方案,因为在中等模式下,如果我登录,无论如何都可以看到视频在我的帐户中,假设我的年龄已超过18岁(即使我是对还是错,我也都可以实现)

(PPPS:我想也有可能在某种防火墙中捕获该标志...)

1 个答案:

答案 0 :(得分:0)

检查documentation。您应该发出请求并获得contentDetails.contentRating属性。 Here您可以尝试。

示例: 我确实请求了id=dQw4w9WgXcQvideo),并得到了答复。

/**
 * API response
 */
{
  "kind": "youtube#videoListResponse",
  "etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/WCks3sFr0-ahtFX4YHD50asKKJo\"",
  "pageInfo": {
    "totalResults": 1,
    "resultsPerPage": 1
  },
  "items": [
    {
      "kind": "youtube#video",
      "etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/9el1_iLCMxskRnVNskP6Kr8atag\"",
      "id": "dQw4w9WgXcQ",
      "contentDetails": {
        "duration": "PT3M33S",
        "dimension": "2d",
        "definition": "hd",
        "caption": "false",
        "licensedContent": true,
        "regionRestriction": {
          "allowed": [
            "HK",
            "HN",
            "HM",
            "TH",
            "SH",
            "WF",
            "TG",
            "SI",
            "TF",
            "HR",
            "HU",
            "HT",
            "IS",
            "TC",
            "PS",
            "PR",
            "IL",
            "IM",
            "IN",
            "IO",
            "PY",
            "ID",
            "IE",
            "PA",
            "PG",
            "PF",
            "PE",
            "KW",
            "PK",
            "IQ",
            "IR",
            "PH",
            "IT",
            "PN",
            "PM",
            "PL",
            "AD",
            "AE",
            "AF",
            "AG",
            "AI",
            "YT",
            "AM",
            "AO",
            "AQ",
            "AR",
            "AS",
            "AT",
            "AU",
            "AW",
            "AX",
            "AZ",
            "YE",
            "NP",
            "NR",
            "NU",
            "UY",
            "UZ",
            "AL",
            "NZ",
            "RO",
            "US",
            "NA",
            "UM",
            "NC",
            "NE",
            "NG",
            "NF",
            "NI",
            "UG",
            "NL",
            "NO",
            "FI",
            "FK",
            "FJ",
            "FM",
            "FO",
            "SV",
            "RE",
            "ST",
            "FR",
            "OM",
            "JP",
            "KN",
            "VU",
            "VI",
            "VN",
            "VA",
            "VC",
            "KM",
            "VE",
            "VG",
            "GF",
            "GG",
            "GD",
            "GE",
            "GB",
            "GA",
            "GN",
            "GL",
            "GM",
            "KP",
            "GH",
            "GI",
            "GW",
            "GT",
            "GU",
            "GR",
            "GS",
            "GP",
            "GQ",
            "GY",
            "SJ",
            "LV",
            "LU",
            "LT",
            "SN",
            "LR",
            "SL",
            "SM",
            "SB",
            "SC",
            "SA",
            "SG",
            "LY",
            "SE",
            "SZ",
            "RU",
            "SX",
            "SY",
            "LC",
            "LB",
            "LA",
            "SR",
            "SS",
            "LK",
            "LI",
            "DO",
            "DM",
            "KY",
            "DK",
            "DJ",
            "DZ",
            "JO",
            "MT",
            "MU",
            "MV",
            "MW",
            "MP",
            "MQ",
            "MR",
            "MS",
            "TW",
            "TV",
            "TT",
            "MX",
            "TR",
            "MZ",
            "MD",
            "ME",
            "SD",
            "MG",
            "TK",
            "MA",
            "LS",
            "MC",
            "ML",
            "MM",
            "MN",
            "MO",
            "MH",
            "MK",
            "PW",
            "EH",
            "QA",
            "EE",
            "EG",
            "EC",
            "ET",
            "ER",
            "ES",
            "JE",
            "TD",
            "BY",
            "BZ",
            "JM",
            "BT",
            "BW",
            "BV",
            "BQ",
            "BS",
            "BR",
            "BM",
            "BL",
            "BO",
            "BN",
            "BI",
            "BH",
            "BJ",
            "BE",
            "BD",
            "BG",
            "BF",
            "BA",
            "TZ",
            "ZW",
            "PT",
            "UA",
            "SO",
            "ZA",
            "ZM",
            "BB",
            "CX",
            "CY",
            "KG",
            "KE",
            "CR",
            "KH",
            "KI",
            "CV",
            "CW",
            "CU",
            "KR",
            "CK",
            "CH",
            "CI",
            "CN",
            "CO",
            "CL",
            "CM",
            "KZ",
            "CC",
            "RW",
            "CA",
            "CF",
            "CG",
            "RS",
            "CD",
            "TO",
            "TN",
            "WS",
            "MF",
            "TL",
            "TM",
            "MY",
            "TJ"
          ]
        },
        "projection": "rectangular"
      }
    }
  ]
}