2015-11-16 2 views

ответ

1

я нашел что-то связанное с этим, проверить

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

заменить VIDEO_ID с идентификатором видео, которое вы хотите проверить.

API Ответ:

{ 
"kind": "youtube#videoListResponse", 
"etag": "\"mPrpS7Nrk6Ggi_P7VJ8-KsEOiIw/el3Y0P65UwM366CJD3POX-W4y0c\"", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 

    "kind": "youtube#video", 
    "etag": "\"mPrpS7Nrk6Ggi_P7VJ8-KsEOiIw/Rn64PVwC0Uhr4xp41vDOqygjJ9c\"", 
    "id": "VIDEO_ID", 
    "contentDetails": { 
    "duration": "PT10M6S", 
    "dimension": "2d", 
    "definition": "hd", 
    "caption": "false", 
    "licensedContent": false, 
    "contentRating": { 
    "ytRating": "ytAgeRestricted" 
    } 
    } 
    } 
] 
} 

ytRating Проверьте, имеет значение ytAgeRestricted, означает, что видео является ограничение по возрасту.

От Youtube-API Docs:

contentDetails.contentRating.ytRating : string 
     A rating that YouTube uses to identify age-restricted content. 
     Valid values for this property are: ytAgeRestricted 
0

Это то, что я сделал:

var myWebClient = new WebClient(); 
var responseString = myWebClient.DownloadString(" https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=" + videoId + "&key=your_api_key_here"); 

var parsedResponseString = JObject.Parse(responseString); 
JToken token = parsedResponseString["items"][0]["contentDetails"]["contentRating"]; 

if (token != null) { 
    // there is no "contentRating" so no age restriction because "ytRating", if present, would be inside of "contentRating" 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^