рд╣рдо Yandex.API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд╕реНрддрдХреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ

рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ?


рдПрдХ рдмрд╛рд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рдХреА рдореВрд▓ рднрд╛рд╖рд╛, рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖред рдХрдИ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд░рд┐рдЪрд┐рдд рд╢рдмреНрдж рдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪрдирд╛ рдерд╛, рд╡рд╛рдВрдЫрд┐рдд рдкреГрд╖реНрда рдХреА рдЦреЛрдЬ рдХрд░рдиреА рдереА, рдПрдХ рджреВрд╕рд░реЗ рдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд╕реА рддрд░рд╣ рдХреЗ рдХрдИ рд╢рдмреНрджреЛрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рдереЗ ... рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдЪрд╛рд╕ рд╣рдЬрд╛рд░ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рднреАред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╢рдмреНрджрдХреЛрд╢ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдХреЛрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЖрдПрдЧрд╛?


рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо .txt рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреБрд╕реНрддрдХ рдХреА рджреБрд░реНрд▓рдн рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЗ рд▓рд┐рдП рдорд┐рд▓реЗрдЯ рдореЗрдВ рдпрд╛ рд╕реАрдзреЗ рд╕рд╛рдЗрдЯ рдкрд░ред

рдХреНрдпреЛрдВ Yandex.API?


рдпрд╛рдВрдбреЗрдХреНрд╕ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рд╢рдмреНрдж рднреЗрдЬрд╛ - рдЕрдиреБрд╡рд╛рдж рдЖрдпрд╛ред Google.translate рдкрд░, рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдЗрд╕ рдЙрджреНрдпрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА:


handler.php

<?php set_time_limit(0); #       ignore_user_abort(); #        fopen('flag','x'); #  ,       @unlink('translated.txt'); #    ,   $text = file_get_contents('martin_eden.txt'); #     (martin_eden.txt)   $symbols = array('!',',','.','\'','"','-',':',';','?',"\r",'(',')'); $text = str_replace($symbols, '', $text); #      $text = str_replace("\n", ' ', $text); #      $text_array = explode(' ',$text); # ''    foreach($text_array as $val){ #      if($val==''){continue;} $val = strtolower($val); if(array_key_exists($val, $words)){ #       ,   $words[$val]++; }else{ #   -  $words[$val] = 1; } } ksort($words); #       foreach($words as $w=>$v){ #        (   1-5) if($v<=5){ $rare_words[$w]=$v; } } $w_total = sizeof($rare_words); #          $src = fopen('total.txt','w'); fwrite($src, $w_total); fclose($src); $src_trns = fopen('translated.txt','a'); #  ,      $cnt=0; foreach($w_a as $w=>$v){ #    if(!file_exists('flag')){ die(); #  " - "   -    } /*      translate.yandex    GET-,  lang -   (   ), text - ,    . */ $arr = json_decode(file_get_contents('http://translate.yandex.net/api/v1/tr.json/translate?lang=en-ru&text='.$w,3), true); if($w!=$arr['text'][0]){ #        ,     fwrite($src_trns, $w.'|'.$arr['text'][0]."\n"); #      } $cnt++; #       $src = fopen('current.txt','w'); #        fwrite($src, $cnt); fclose($src); } fclose($src_trns); unlink('flag'); #      "" -      ?> 


stop.php

 <?php @unlink('flag'); #   "",           ?> 


index.html

 <!DOCTYPE HTML> <html> <head> <!--   () --> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--   JQuery (       ) --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> <script> /*     */ function refresh(){ /*     */ $.post("current.txt",function(data) { current = data; }); /*        #status */ $.post("total.txt",function(data) { $('#status').html(current+' / '+data); }); /*        */ setTimeout(function(){ refresh(); }, 1000); } /*     */ function stop(){ $.post("stop.php"); /*    stop.php,      */ } /*     */ function start(){ $.post("handler.php"); /*     handler.php,     */ } $('document').ready(function(){ refresh(); /*     ,     */ }); </script> </head> <body> <input type="button" value="Stop" onClick="stop();"> <input type="button" value="Start" onClick="start();"> <div id="status"></div> </body> </html> 


рдкрд░рд┐рдгрд╛рдо


рдРрд╕реЗ рдмрдЪреНрдЪреЛрдВ рдХреА рдмрд╛рдЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ 1033 рд╕реЗрдХрдВрдб (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдФрд╕рдд 5.78 рд╢рдмреНрдж) рдореЗрдВ 5982 рд╢рдмреНрджреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ред рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд▓рдВрдмрд╛ рд╕рдордп рд╣реИ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ (рдЖрджрд░реНрд╢ рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рд╣рдо рдпрд╛рдВрдбреЗрдХреНрд╕ рдХреЛ рд░реЛрдХрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред

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

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


All Articles