limit = 500; $this->phonecache = []; $this->deals = [ prodam => [ kvartiry => "apartments-sale", komnaty => "rooms-sale", doma_dachi_kottedzhi => "out-of-town", zemelnye_uchastki => "out-of-town/lands", kommercheskaya_nedvizhimost => "commercial-sale", ], sdam => [ kvartiry => "rent", komnaty => "rooms-rent", doma_dachi_kottedzhi => "out-of-town-rent", kommercheskaya_nedvizhimost => "commercial", ], ]; $this->categories = [ kvartiry => 1, # Квартиры komnaty => 2, # Комнаты doma_dachi_kottedzhi => 3, # Дома, дачи, коттеджи zemelnye_uchastki => 4, # Земельные участки kommercheskaya_nedvizhimost => 5, # Коммерческая недвижимость garazhi_i_mashinomesta => 6, # Гаражи и машиноместа nedvizhimost_za_rubezhom => 7, # Недвижимость за рубежом ]; $this->objects = [ "secondary" => "vtorichka", "new" => "novostroyka", "rooms-sale" => "komnaty", "rooms-rent" => "komnaty", # вид строения (!!!) "houses" => "dom", "cottage" => "kottedzh", "out-of-town-rent" => "dom", "дом" => "dom", "дача" => "dacha", "особняк" => "kottedzh", "таун-хаус" => "taunhaus", "коттедж" => "kottedzh", # Вид разрешенного использования (!!!) "lands" => "promnaznacheniya", "сельскохозяйственное производство" => "selhoznaznacheniya", "личное подсобное хозяйство (полевой или приусадебный участок)" => "selhoznaznacheniya", "садоводство или огородничество" => "selhoznaznacheniya", "дачное строительство" => "dacha", "крестьянско-фермерское хозяйство" => "selhoznaznacheniya", "индивидуальное жилищное строительство" => "izhs", # ********** "offices" => "ofis", "misc" => "drugoe", "retail" => "magazin", "production-warehouses" => "proizvodstvo", "houses" => "drugoe", "eating" => "magazin", # назначение помещения (!!!) "торговое" => "magazin", "банковское" => "drugoe", "медицинское" => "drugoe", "бытовое" => "drugoe", "спортивное" => "drugoe", "автомобильное" => "drugoe", "склад" => "sklad", "производство" => "proizvodstvo", "производство и склад" => "proizvodstvo", ]; $etc = "search/date_create=three_days/list=list/tab=users/sort/date_sort:desc/"; $this->sections = [ prodam => [ kvartiry => $etc, komnaty => $etc, doma_dachi_kottedzhi => [ "houses/{$etc}", "cottage/{$etc}", ], zemelnye_uchastki => $etc, kommercheskaya_nedvizhimost => [ "offices/{$etc}", "retail/{$etc}", "production-warehouses/{$etc}", "houses/{$etc}", "eating/{$etc}", "misc/{$etc}", ], ], sdam => [ kvartiry => "{$etc}rent_period=3674653711/", komnaty => "{$etc}rent_period=3674653711/", doma_dachi_kottedzhi => "{$etc}rent_period=3674653711/", kommercheskaya_nedvizhimost => [ "offices/{$etc}rent_period=3674653711/", "retail/{$etc}rent_period=3674653711/", "production-warehouses/{$etc}rent_period=3674653711/", "houses/{$etc}rent_period=3674653711/", "eating/{$etc}rent_period=3674653711/", "misc/{$etc}rent_period=3674653711/", ], ], ]; } public function _getPages($url, $n = 0){ if($n){ $err = "getPages({$url}) - error receiving data"; $this->update_proxy(1, -1, $err); if($n > 3) return $this->__log($err); } $this->data = $this->get_url($url, false); /*$file = $_ENV["ROOT"] . "/" . $this->site->code . "-" . $this->deal_type . "-" . $this->category . ".html"; if(!is_file($file)){ $this->data = $this->get_url($url, false); file_put_contents($file, $this->data); } else{ $this->data = file_get_contents($file); }*/ $r = preg_match('/