예제 #1
0
 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);
 }
예제 #2
0
 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));
 }