コード例 #1
0
        static void Main(string[] args)
        {
            Task.Factory.StartNew(async() =>
            {
                var source   = new YouTubeWeb();
                var url      = @"http://www.youtube.com/get_video_info?&video_id=eT8FxWFvUXY";
                var videoInf = await YouTubeWeb.HttpGetAsync(url, String.Empty);

                var mas   = videoInf.Split('&');
                var pairs = new Dictionary <string, string>();
                foreach (var ma in mas)
                {
                    var split = ma.Split('=');
                    pairs.Add(split[0], split[1]);
                }

                var hlsvp = pairs["hlsvp"];
                //var uri = new Uri(hlsvp);
                var temp = WebUtility.UrlDecode(hlsvp);
                temp     = temp.Replace(@"\/", "/");
            });
            Console.ReadKey();
        }
コード例 #2
0
        static void Main1(string[] args)
        {
            Task.Factory.StartNew(async() =>
            {
                var source = new YouTubeWeb();
                var subs   = new List <string>()
                {
                    //"UCt7sv-NKh44rHAEb-qCCxvA",
                    "UCovLyuOCfHLOPP8Jwc3aZoA",

                    /* "UCKc2vTLJM0Zt6fPuxvTl9pw",
                     * "UCpfefG1t0k2FJ8mevWHhp0g",
                     * "UC1c3-bhBuf9brQW-XMUxjnw",
                     * "UCf31Gf5nCU8J6eUlr7QSU0w",
                     * "UCOOC9ar-ZUCNvWAqr9iAAkg",
                     * "UC-iIrGcOLkRcnu5ozK5fYOg",
                     * "UCLlSts9lJLf90vFFNx7le4w",
                     * "UCwd0QUcZSa5iGjt-v8z5w2g",
                     * "UCNb2BkmQu3IfQVcaPExHkvQ",
                     * "UCY03gpyR__MuJtBpoSyIGnw",
                     * "UCiHkdT46IUqmUgHH0Pxt8aA",
                     * "UCgA-kOOYE0W2BY1BZf83cBg",
                     * "UC1a2rnuwCw6rEbAxclIHkng",
                     * "UCbaxk35aRh1DfXILkdPGukw",
                     * "UC5XPnUk8Vvv_pWslhwom6Og",
                     * "UCIi2Tk2POJkRgWHD7HGBa7Q",
                     * "UCGJLJ7p4jWNwWDY4j9OY8QA",
                     * "UC_Q1vhf7wcR_zGlc5ahAg0A",
                     * "UCZfYlIsllUFyfmLodIpzU0g",
                     * "UCtFbE0nu4pYL8XTZOVC6X7A",
                     * "UCPDis9pjXuqyI7RYLJ-TTSA",
                     * "UCqU8dYH2dacLT_orXi_nZ2Q",
                     * "UCWw6msvCpTDGBKpcPGMDmjA",
                     * "UCqYiHHUrS3dm_gE8dy2VMwg",
                     * "UCtO0TzSAoIOzTnTsQeywSSw",
                     * "UCvNby-vCYhCZEp7gGFGNtBg",
                     * "UCbirjI1K3MGu0-Y1gTBNR5w",
                     * "UCQBEHg0j6baNS1Lya-L4BJw",
                     * "UCVPBbw8E9Kj16mSqE5xi2aQ",
                     * "UCDaIW2zPRWhzQ9Hj7a0QP1w",
                     * "UC-27_Szq7BtHDoC0R2U0zxA",
                     * "UCUZLQoU0DDMhO5CNIUStfug",
                     * "UCQeaXcwLUDeRoNVThZXLkmw",
                     * "UCTSuE3PvfJ4AWLxuMY2nAbg"*/
                }; //Wilsa, Room Factory
                var startTime = DateTime.Now;
                Console.WriteLine(startTime);
                var subs1 = await source.GetSubscriptions(string.Empty);
                var video = await source.GetSubscriptionsVideo(subs, String.Empty, String.Empty);
                Console.WriteLine(DateTime.Now - startTime);

                /*
                 * Console.WriteLine(video.Count());
                 * foreach (var o in video.ToList())
                 * {
                 *  //foreach (var item in o.Feed)
                 *  //{
                 *  var item = o.Feed;
                 *      Console.WriteLine("Channel ID = " + item.ChannelId);
                 *      Console.WriteLine("Channel title = " + item.ChannelTitle);
                 *      foreach (var entry in item.Entries)
                 *      {
                 *          Console.WriteLine("VideoID = " + entry.VideoId);
                 *          Console.WriteLine("Video title = " + entry.Title);
                 *          Console.WriteLine("Video published = " + entry.Published);
                 *          Console.WriteLine("Video updated = " + entry.Updated);
                 *      Console.WriteLine("Image = " + entry.Media.Thumbnail.url);
                 *          Console.WriteLine("Views = " + entry.Media.Community.Statistics.Views);
                 *      }
                 *  //}
                 * }
                 */
            });



            //Console.WriteLine(NumberToStringConverter.Convert(22134567891));
            //Console.WriteLine(NumberToStringConverter.Convert(2213456789));
            //Console.WriteLine(NumberToStringConverter.Convert(221345678));
            //Console.WriteLine(NumberToStringConverter.Convert(22134567));
            //Console.WriteLine(NumberToStringConverter.Convert(2213456));
            //Console.WriteLine(NumberToStringConverter.Convert(221345));
            //Console.WriteLine(NumberToStringConverter.Convert(22213));
            //Console.WriteLine(NumberToStringConverter.Convert(5658));
            //Console.WriteLine(NumberToStringConverter.Convert(658));
            //Console.WriteLine(NumberToStringConverter.Convert(58));
            //Console.WriteLine(NumberToStringConverter.Convert(8));
            //var t = Task.Factory.StartNew(async () =>
            //{
            //    string url = "https://www.youtube.com/browse_ajax?action_continuation=1&continuation=4qmFsgJ9Eg9GRXdoYXRfdG9fd2F0Y2gaaENCQjZTa05wYjBGQlNFb3hRVUZHVTFaUlFVSlZiRlZCUVZGQ1IxSllaRzlaV0ZKbVpFYzVabVF5UmpCWk1tZEJRVkZCUVVGUlJVSkJRVUZDUVVGRlVVTkNhWEZ6U2pkRWNsbDJWRUZuQgA%253D&target_id=section-list-336445&direct_render=1";
            //    var source = await HttpUtils.HttpGetAsync(url);
            //    var u = 0;
            //});
            //t.Wait();
            //var r = t.Result;

            //string videoId = "i9AHJkHqkpw";

            /*
             * var t = Task.Factory.StartNew(async () =>
             * {
             *
             *  var video = await YouTube.GetVideoAsync(videoId, VideoQuality.Quality360P);
             *  var url = await video.GetUriAsync();
             * });
             * var r = t.Result;
             */
            Console.ReadKey();
        }