Пример #1
0
        public static NjuskaloScraper CreateNjuskaloMinimalnoTrosobniScraper(HttpClient client, ILogger logger)
        {
            var queryParams = new Dictionary <string, string>();

            queryParams["locationIds"]            = "2814"; //tresnjevka. to add multiple locations just comma separate them 2814,2815,2816...
            queryParams["price[min]"]             = "250";
            queryParams["price[max]"]             = "670";
            queryParams["includeOtherCategories"] = "1";           //Prikaži i luksuzne stanove
            queryParams["numberOfRooms[min]"]     = "three-rooms"; //3 soba

            var options = new NjuskaloScraperOptions
            {
                Name        = "NjuskaloMinimalnoTrosobniScraper",
                BaseUrl     = "https://www.njuskalo.hr",
                PathSegment = "iznajmljivanje-stanova",
                QueryParams = queryParams,
            };
            var scraper = new NjuskaloScraper(Options.Create(options), client, logger);

            return(scraper);
        }
Пример #2
0
        public static NjuskaloScraper CreateNjuskaloDvosobniScraper(HttpClient client, ILogger logger)
        {
            var queryParams = new Dictionary <string, string>();

            queryParams["locationIds"]        = "2814";
            queryParams["price[min]"]         = "250";
            queryParams["price[max]"]         = "670";
            queryParams["numberOfRooms[min]"] = "two-rooms"; //2 sobe
            queryParams["numberOfRooms[max]"] = "two-rooms"; //2 sobe

            var options = new NjuskaloScraperOptions
            {
                Name        = "NjuskaloDvosobniScraper",
                BaseUrl     = "https://www.njuskalo.hr",
                PathSegment = "iznajmljivanje-stanova",
                QueryParams = queryParams,
            };
            var scraper = new NjuskaloScraper(Options.Create(options), client, logger);

            return(scraper);
        }
Пример #3
0
        public static NjuskaloScraper CreateNjuskaloCetverosobniScraper(HttpClient client, ILogger logger)
        {
            var queryParams = new Dictionary <string, string>();

            queryParams["locationIds"]            = "2814"; //tresnjevka
            queryParams["price[min]"]             = "250";
            queryParams["price[max]"]             = "670";
            queryParams["includeOtherCategories"] = "1";          //Prikaži i luksuzne stanove
            queryParams["numberOfRooms[min]"]     = "four-rooms"; //4 sobe
            queryParams["numberOfRooms[max]"]     = "four-rooms"; //4 sobe

            var options = new NjuskaloScraperOptions
            {
                Name        = "NjuskaloCetverosobniScraper",
                BaseUrl     = "https://www.njuskalo.hr",
                PathSegment = "iznajmljivanje-stanova",
                QueryParams = queryParams,
            };
            var scraper = new NjuskaloScraper(Options.Create(options), client, logger);

            return(scraper);
        }
Пример #4
0
        public static NjuskaloScraper CreateNjuskaloDvosobniMin50KvadrataScraper(HttpClient client, ILogger logger)
        {
            var queryParams = new Dictionary <string, string>();

            queryParams["locationIds"]            = "2814";
            queryParams["price[min]"]             = "350";
            queryParams["price[max]"]             = "670";
            queryParams["includeOtherCategories"] = "1";         //Prikaži i luksuzne stanove
            queryParams["numberOfRooms[min]"]     = "two-rooms"; //2 sobe
            queryParams["numberOfRooms[max]"]     = "two-rooms"; //2 sobe
            queryParams["livingArea[min]"]        = "60";        //min 60 kvadrata

            var options = new NjuskaloScraperOptions
            {
                Name        = "DvosobniMin50KvadrataScraper",
                BaseUrl     = "https://www.njuskalo.hr",
                PathSegment = "iznajmljivanje-stanova",
                QueryParams = queryParams,
            };
            var scraper = new NjuskaloScraper(Options.Create(options), client, logger);

            return(scraper);
        }
Пример #5
0
 public NjuskaloScraper(IOptions <NjuskaloScraperOptions> options, HttpClient client, ILogger logger)
 {
     _client  = client;
     _logger  = logger;
     _options = options.Value ?? throw new ArgumentNullException();
 }