예제 #1
0
        public static void Main()
        {
            Console.OutputEncoding = System.Text.Encoding.Unicode;

            string downloadedRssFilePath = "../../../TelerikAcademyRss.txt";

            //// Get the RSS feed of Telerik Academy
            WebClient webClient = new WebClient();

            webClient.DownloadFile(
                "https://www.youtube.com/feeds/videos.xml?channel_id=UCLC-vbm7OWvpbqzXaoAMGGw",
                downloadedRssFilePath);

            JsonProcessor jsonProcessor = new JsonProcessor();

            //// Convert the downloaded XML to JSON
            string convertedJson = jsonProcessor.ParseXmlToJson(downloadedRssFilePath);

            IEnumerable <string> allVideoTitles = jsonProcessor.GetVideoTitlesFromJson(convertedJson);

            Console.WriteLine("All video titles:");
            foreach (var videoTitle in allVideoTitles)
            {
                Console.WriteLine(videoTitle);
            }

            IEnumerable <Video> allVideos = jsonProcessor.GetAllVideosFromJsonAsObjects(convertedJson);

            Console.WriteLine("\nAll video objects as strings:");
            foreach (var video in allVideos)
            {
                Console.WriteLine(video);
            }

            HtmlCreator htmlCreator           = new HtmlCreator();
            string      rssHtmlOutputFilePath = "../../../TelerikAcademyRss.html";

            htmlCreator.CreateHtmlPageFromVideoObjects(allVideos, rssHtmlOutputFilePath);

            Console.WriteLine("\nCreated file: {0}", rssHtmlOutputFilePath);
        }