рд╣рдо "рд░реВрд╕ 10" рдкрд░ рд╡реЛрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ

рдХрдИ рд░реВрд╕рд┐рдпреЛрдВ рдХреА рддрд░рд╣, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рд╕рд╛рдЗрдЯ 10russia.ru рдкрд░ рд╡реЛрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рджрд┐рди рдЬрд╛рддрд╛ рд╣реВрдВ ред рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ рд░реВрд╕ 10 рдПрдХ рдЕрдЦрд┐рд▓ рд░реВрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рднреАрддрд░ рд╣рд░ рдХреЛрдИ рд░реВрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рднреМрдЧреЛрд▓рд┐рдХ рдпрд╛ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд░реВрд╕ рдХреЗ рджрд╕ рдирдП рджреГрд╢реНрдп рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЪрдпрди рд╣реИред
рдорддрджрд╛рди рдореЗрдВ TOP2 рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдореБрдЭреЗ рдЕрдЬреАрдм рд▓рдЧреА, рдФрд░ рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред рдмрд╣реБрдд рдХрдо рд╕рдордп рдерд╛, рдФрд░ рд╕рд╛рдЗрдЯ рдФрд░ рдПрд╕рдПрдордПрд╕ рдкрд░ рд╡реЛрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╣рд░ 2-3 рд╕реЗрдХрдВрдб рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдЫреЛрдЯреЗ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдЗрдЯ рдмрдирд╛рдИ (рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдЧреНрд░рд╛рдл рдХрд╛ рдЖрдзрд╛рд░ рдпрд╣рд╛рдБ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ habrahabr.ru/post/176547 ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдХреЛ рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛)ред рдореИрдВ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрдордЬреЛрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡реАрдбреАрдПрд╕ рдерд╛, рдЬреЛ рдбреЗрдЯрд╛ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдиреАрдЪреЗ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕реНрдерд┐рд░ HTML рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдФрд░ рддрд╛рдЬ рдкрд░ json рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рдореМрдЬреВрджрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рд╕реАрдкреАрдпреВ 300 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ, рд░реИрдо 128 рдПрдордмреА) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╡реАрдбреАрдПрд╕ рдХреНрдпрд╛ рд▓реЛрдб рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рджреЛ рдЫреЛрдЯреА рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рдПрдХ рдХрдо-рд╡рд┐рдЬрд╝рд┐рдЯ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯ рд╣реИрдВред рдорддрджрд╛рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдорддрджрд╛рди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдкрд╛рд░реНрд╕рд░ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ


<?php set_time_limit(0); function handleError($errno, $errstr, $errfile, $errline, array $errcontext) { if (0 === error_reporting()) { return false; } throw new ErrorException($errstr, 0, $errno, $errfile, $errline); } set_error_handler('handleError'); mysql_connect('localhost', 'login', 'password'); mysql_select_db('10russia'); function addNewData($html, $key) { $site = $sms = 0; if( preg_match('/<span id="count_votes_site">([^<]+)/iu', $html, $match) ) { $site = (int)str_replace(' ', '', $match[1]); } if( preg_match('/<span id="count_votes_sms">([^<]+)/iu', $html, $match) ) { $sms = (int)str_replace(' ', '', $match[1]); } if($site && $sms) { $all = $sms + $site; mysql_query("INSERT INTO stat(`key`, sms, site, `all`) VALUES('$key', $sms, $site, $all)"); } } $urls = array( 'object_31' => 'http://10russia.ru/object_31', 'object_61' => 'http://10russia.ru/object_61' ); while(true) { foreach($urls as $key => $url) { try { $result = file_get_contents($url); addNewData($result, $key); sleep(1); } catch(Exception $e) {} } } 


рдореБрдХреБрдЯ рджреНрд╡рд╛рд░рд╛ json рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛


 <?php mysql_connect('localhost', 'login', 'password'); mysql_select_db('10russia'); $keys = array( 'object_31' => 'object31.json', 'object_61' => 'object61.json' ); foreach($keys as $key => $file) { $filename = dirname(__FILE__) . '/' . $file . '.tmp'; $fLink = fopen($filename, 'w'); if($fLink) { $result = mysql_query("SELECT `date`, `all` FROM stat WHERE `key`='$key' ORDER BY id ASC"); fwrite($fLink, "[\n"); $row = mysql_fetch_assoc($result); $first = true; do { $str = ''; if(!$first){ $str = ","; } else { $first = false; } fwrite($fLink, $str . '['.strtotime($row['date']) . "000,{$row['all']}]" ); } while($row = mysql_fetch_assoc($result)); fwrite($fLink, "]"); fclose($fLink); rename($filename, dirname(__FILE__) . '/' . $file); } } 

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ - рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ .tmp рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдореИрдВ рдПрдХ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЪрд╛рд░реНрдЯ рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдВрдХ


30 рдорд┐рдирдЯ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╡реГрджреНрдзрд┐
30 рдорд┐рдирдЯ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╡реГрджреНрдзрд┐

рд╕рдВрдкреВрд░реНрдг рдирд┐рдЧрд░рд╛рдиреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдордЧреНрд░ рдЧрддрд┐рд╢реАрд▓рддрд╛
рд╕рдВрдкреВрд░реНрдг рдирд┐рдЧрд░рд╛рдиреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдордЧреНрд░ рдЧрддрд┐рд╢реАрд▓рддрд╛

RTR


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдирд╣реАрдВ рдХреАрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдорд╣рд╛рди рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдереЗред рд╡реИрд╕реЗ, рдЕрдЧрд░ рдХреЛрдИ рдореЙрд╕реНрдХреЛ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ, рддреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореВрд▓, рд▓реЗрдХрд┐рди рджреБрд░реНрд▓рдн рддрд░реАрдХреЗ рд╕реЗ:
рдХрд╛рдо

рд╕рдВрджрд░реНрдн


рджреЗрдЦреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рд╡реЛрдЯ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗрдВ: http : //10russia.miningdata.ru/

Source: https://habr.com/ru/post/In192004/


All Articles