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(); }
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(); }