Beispiel #1
0
        static void Main(string[] args)
        {
            var scraperFactory = new StoreScraperFactory();

            //Apple store
            StoreScrapeResult result = scraperFactory.ScrapeAsync("https://itunes.apple.com/us/app/logic-pro-x/id634148309?mt=12", true).Result;

            WriteJson(result);

            //Google Play store
            result = scraperFactory.ScrapeAsync("https://play.google.com/store/apps/details?id=com.google.android.talk", true).Result;
            WriteJson(result);

            //Windows store
            result = scraperFactory.ScrapeAsync("https://www.microsoft.com/en-us/store/apps/whos-next/9nblggh6d070", true).Result;
            WriteJson(result);

            //Steam store
            result = scraperFactory.ScrapeAsync("http://store.steampowered.com/app/264710/", true).Result;
            WriteJson(result);

            //Check if Steam store url
            if (scraperFactory.GetScraper("http://store.steampowered.com/app/364360") is SteamStoreScraper)
            {
                //<..>
            }

            //Get and call parser for specific store
            var scraper  = scraperFactory.GetScraper <PlayStoreScraper>();
            var metadata = scraper.ScrapeAsync("com.android.chrome").Result;
            var icon     = scraper.DownloadIconAsync(metadata).Result;

            ImageToAscii(icon.Content);

            var parsed = scraperFactory.ParseUrl("https://play.google.com/store/apps/details?id=com.android.chrome");

            WriteJson(parsed);

            //Add loggin
            scraperFactory = new StoreScraperFactory(logWritter: (level, s, ex) => { Console.WriteLine(level + ": " + s); });

            //invalid url
            result = scraperFactory.ScrapeAsync("https://itunes.apple.com/us/app/logic-pro-x/id123", true).Result;
            if (!result.IsSuccessful)
            {
                Console.WriteLine("Failed (intended)");
            }


            Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var scraperFactory = new StoreScraperFactory();

            //Apple store
            StoreScrapeResult result = scraperFactory.ScrapeAsync("https://itunes.apple.com/us/app/logic-pro-x/id634148309?mt=12", true).Result;
            WriteJson(result);

            //Google Play store
            result = scraperFactory.ScrapeAsync("https://play.google.com/store/apps/details?id=com.google.android.talk", true).Result;
            WriteJson(result);

            //Windows store
            result = scraperFactory.ScrapeAsync("https://www.microsoft.com/en-us/store/apps/whos-next/9nblggh6d070", true).Result;
            WriteJson(result);

            //Steam store
            result = scraperFactory.ScrapeAsync("http://store.steampowered.com/app/264710/", true).Result;
            WriteJson(result);

            //Check if Steam store url
            if (scraperFactory.GetScraper("http://store.steampowered.com/app/364360") is SteamStoreScraper)
            {
                //<..>
            }

            //Get and call parser for specific store
            var scraper = scraperFactory.GetScraper<PlayStoreScraper>();
            var metadata = scraper.ScrapeAsync("com.android.chrome").Result;
            var icon = scraper.DownloadIconAsync(metadata).Result;
            ImageToAscii(icon.Content);

            var parsed = scraperFactory.ParseUrl("https://play.google.com/store/apps/details?id=com.android.chrome");
            WriteJson(parsed);

            //Add loggin
            scraperFactory = new StoreScraperFactory(logWritter: (level, s, ex) => { Console.WriteLine(level + ": " + s); }); 

            //invalid url
            result = scraperFactory.ScrapeAsync("https://itunes.apple.com/us/app/logic-pro-x/id123", true).Result;
            if (!result.IsSuccessful)
                Console.WriteLine("Failed (intended)");


            Console.ReadKey();
        }