function hc_price_synk() { $url = 'http://house-control.org.ua/price/cctv/'; $jsonDataStr = down_with_curl($url); $hcData = json_decode($jsonDataStr, true); $goodsDataAr = $this->goods_m->get_hcsync_goods_data(); if (!$goodsDataAr or count($hcData) < 10) { echo 'Error: No goods ID or Empty json data'; exit; } foreach ($goodsDataAr as $gData) { if (!isset($hcData[$gData['hc_goods_id']])) { continue; } $gData['hc_price'] = $hcData[$gData['hc_goods_id']]['price']; $newPrice = $gData['hc_price'] * $gData['hc_factor']; if ($newPrice > 50) { $newPrice = round($newPrice); } if ($this->goods_m->upd_price($gData['id'], $newPrice)) { echo "ID: {$gData['id']} - Price: {$newPrice} - OK \n<br /><br />\n"; } else { echo "ID: {$gData['id']} - Error \n<br /><br />\n"; } } }
private function getUrlHubr() { $queryStr[] = array('query' => 'видеонаблюдение', 'cnt_page' => '8'); $queryStr[] = array('query' => 'ip-камеры', 'cnt_page' => '5'); $queryStr[] = array('query' => 'видеорегистратор', 'cnt_page' => '5'); $url = 'https://habrahabr.ru/search/page' . $page . '/?q=' . $query . '&target_type=posts&order_by=relevance'; foreach ($queryStr as $qStrAr) { $cntPage = $qStrAr['cnt_page']; $qStr = $qStrAr['query']; for ($i = 1; $i <= $cntPage; $i++) { $url = 'https://habrahabr.ru/search/page' . $i . '/?q=' . $qStr . '&target_type=posts&order_by=relevance'; $html = down_with_curl($url); if (empty($html)) { continue; } $this->habrParseUrl($html); } } }
function _change_title_in_pda() { set_time_limit(300); $this->load->helper('parser/download'); $this->load->helper('parser/simple_html_dom'); $this->load->helper('parser/url_name2'); $this->load->library('parser/Parse_page_lib'); $this->load->library('parser/Parse_lib'); $this->load->library('parser/Video_replace_lib'); $sql = "SELECT `article`.`id`, `article`.`donor`, `scan_url`.`url` " . "FROM `article` " . "LEFT JOIN `scan_url` ON `article`.`scan_url_id` = `scan_url`.`id` " . "WHERE " . "`article`.`donor` = '4pda.ru' " . "AND " . "`article`.`title` = '' " . "LIMIT 50"; $query = $this->db->query($sql); foreach ($query->result_array() as $row) { echo $row['id'] . ' - ' . $row['donor'] . ' - ' . $row['url'] . "<br />\n"; $html = down_with_curl($row['url']); $data = $this->parse_page_lib->get_data($html, array('host' => $row['donor'])); $title = $data['title']; $urlName = url_slug($title, array('transliterate' => true)); $this->db->query("UPDATE `article` SET `title`='{$title}', `url_name`='{$urlName}' WHERE `id`='{$row['id']}' LIMIT 1 "); sleep(3); } }