:
API- YouTube asp.net
, :
private Video SetAcessControl(Video video, string type, string permission)
{
var exts = video.YouTubeEntry.ExtensionElements
.Where(x => x is XmlExtension)
.Select(x => x as XmlExtension)
.Where(x => x.Node.Attributes != null && x.Node.Attributes["action"] != null && x.Node.Attributes["action"].InnerText == type);
var ext = exts.FirstOrDefault();
if (ext != null) ext.Node.Attributes["permission"].InnerText = permission;
return video;
}
, :
YouTubeRequest request = CreateYouTubeRequest(configuration);
Uri youTubeUrl = new Uri(string.Format("http://gdata.youtube.com/feeds/api/users/default/uploads/{0}", youTubeVideoId));
Video video = request.Retrieve<Video>(youTubeUrl);
video = SetAcessControl(video, "list", "denied");
video = SetAcessControl(video, "comment", "denied");
video = SetAcessControl(video, "commentVote", "denied");
video = SetAcessControl(video, "videoRespond", "denied");
video = SetAcessControl(video, "rate", "denied");
Video updatedVideo = request.Update(video);
, , (.. () request.Upload(). , , .
, , , . URL:
http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:accessControl
, !