value; if($isStartBlockEnabled) die; $this->fails = 7; $this->timeout = 30; $this->check_olditems = 1; $this->limit = 200; //$this->cookies = ""; $this->datelimit = date("Y-m-d", time() - 2 * 86400) . " 00:00:00"; $this->isCorrectedObjects = true; $this->numUncorrectObjOnPage = 0; $this->agency_list = $this->getAgenciesFromDB(); $this->deals = [ prodam => 1, # Продам sdam => 2, # Сдам ]; $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 = [ # комнаты??? komnaty => 0, # квартиры vtorichka => 1, # Вторичка novostroyka => 2, # Новостройка # Дома, дачи, коттеджи dom => 3, # Дома dacha => 4, # Дачи kottedzh => 5, # Коттеджи taunhaus => 6, # Таунхаусы # Земельные участки izhs => 7, # Поселений (ИЖС) selhoznaznacheniya => 8, # Сельхозназначения (СНТ, ДНП) promnaznacheniya => 9, # Промназначения # Коммерческая недвижимость gostinicy => 10, # Гостиница ofis => 11, # Офисное помещение drugoe => 12, # Помещение свободного назначения proizvodstvo => 13, # Производственное помещение sklad => 14, # Складское помещение magazin => 15, # Торговое помещение ]; $etc = "?s=104&user=1"; //поиск по категориям недвижимости $this->sections = [ prodam => [ kvartiry => "-ASgBAgICAUSSA8YQ".$etc, komnaty => "-ASgBAgICAUSQA7wQ".$etc, // doma_dachi_kottedzhi => "-ASgBAgICAUSUA9AQ".$etc, // zemelnye_uchastki => "-ASgBAgICAUSWA9oQ".$etc, // kommercheskaya_nedvizhimost => "-ASgBAgICAUSwCNJW".$etc, ], sdam => [ // kvartiry => "/na_dlitelnyy_srok{$etc}", // komnaty => "/na_dlitelnyy_srok{$etc}", // doma_dachi_kottedzhi => "/na_dlitelnyy_srok{$etc}", kvartiry => "/na_dlitelnyy_srok-ASgBAgICAkSSA8gQ8AeQUg".$etc, komnaty => "/na_dlitelnyy_srok-ASgBAgICAkSQA74QqAn2YA".$etc, // doma_dachi_kottedzhi => "/na_dlitelnyy_srok-ASgBAgICAkSUA9IQoAjIVQ".$etc, kommercheskaya_nedvizhimost => "-ASgBAgICAUSwCNRW".$etc, ] ]; } //получение контента страниц public function getPages($url, $n = 0) { sleep (mt_rand(8, 10)); $cmd = "/var/www/grabber-krsk/cron/cookie-avito.sh"; $res = shell_exec($cmd); $this->__log("shell_exec: " . $cmd . " -> " . var_dump($res)); if($n){ $err = "getPages({$url}) - error receiving data"; $this->update_proxy(1, -1, $err); if($n > 21){ //$this->countTries++; $this->__log($err); return 4; } // return $this->__log($err); //записать ошибку в лог } // $file = "{$_ENV[ROOT]}/{$this->site->code}.html"; // $this->data = file_get_contents($file); $this->data = $this->get_url($url, true); // file_put_contents($file, $this->data); $r = preg_match("/Подождите, идет загрузка/", $this->data); if($r) {return $this->getPages($url, $n + 1);} $r = preg_match("/