static void Main(string[] args) { //var id = YouTubeVideoUtility.GetYouTubeVideoId("www.youtube.com/watch?v=WAWqjONi4TE"); //var info = YouTubeVideoUtility.GetVideoInfo(id, false); var cid = YouTubeVideoUtility.LookupChannelId("www.youtube.com/user/senatormurkowski"); var cinfo = YouTubeVideoUtility.GetChannelInfo(cid, false); }
protected override bool Update(object newValue) { if (_SocialMedium.Name == "YouTube") { // ReSharper disable once PossibleNullReferenceException var url = (newValue as string).Trim(); var description = Empty; var runningTime = default(TimeSpan); var date = DefaultDbDate; if (!IsNullOrWhiteSpace(url)) { VideoInfo info = null; if (url.IsValidYouTubeVideoUrl()) { var id = url.GetYouTubeVideoId(); info = YouTubeVideoUtility.GetVideoInfo(id, true, 1); } else if (url.IsValidYouTubePlaylistUrl()) { var id = url.GetYouTubePlaylistId(); info = YouTubeVideoUtility.GetPlaylistInfo(id, true, 1); } else if (url.IsValidYouTubeChannelUrl() || url.IsValidYouTubeCustomChannelUrl() || url.IsValidYouTubeUserChannelUrl()) { var id = YouTubeVideoUtility.LookupChannelId(url, 1); if (!IsNullOrWhiteSpace(id)) { info = YouTubeVideoUtility.GetChannelInfo(id, true, 1); } } if (info?.IsValid == true && info.IsPublic) { description = info.ShortDescription; runningTime = info.Duration; date = info.PublishedAt; } } Politicians.UpdateYouTubeDescription(description, Page.PoliticianKey); Politicians.UpdateYouTubeRunningTime(runningTime, Page.PoliticianKey); Politicians.UpdateYouTubeDate(date, Page.PoliticianKey); Politicians.UpdateYouTubeAutoDisable(Empty, Page.PoliticianKey); Politicians.UpdateYouTubeVideoVerified(false, Page.PoliticianKey); } return(base.Update(newValue)); }