Не так давно Google закрыл API для своего Google Translate, в результате множество скриптов для автоматического перевода текста просто перестали работать. Программисты вынуждены были написать скрипт, который парсит переведенный текст из самого переводчика. Этот класс может переводить тексты между двумя языками с помощью Google Translate. Он может послать HTTP запрос на сайт и перевести текст между двумя заданными языками.
Класс парсит возвращенную Google Translate страницу результата и возвращает переведенный текст извлеченный из страницы.
Качаем класс переводчика использующий Google Translate
Пример использования
<?php error_reporting(E_ALL ^ E_NOTICE); include('translate.class.php'); $x = new translator_text(); $text = 'Al Hotel Demo si vive in armonia con se stessi, immersi nel verde di una natura rigogliosa, con i boschi di pini, querce e tamerici in un terreno a terrazze sul mare. Il Villaggio Turistico è un moderno centro di vacanze, concepito e costruito per rispondere a tutte le esigenze dei suoi ospiti.'; echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'; echo $x->translate(strip_tags(trim($text)), 'it', 'ru'); ?>
В результате выведет на экран перевод
В отеле Demo вы живете в гармонии с самим собой, погруженный в пышные, с лесами из сосен, дубов и тамариска в террасных море. Holiday Village? Современный центр отдыха, спроектирован и построен, чтобы удовлетворить все потребности своих гостей.
Стоит обратить внимание на тот факт, что все это "незаконно" и как следствие через десяток вызовов этого скрипта Google забанит наш API, поэтому стоит подумать о таких вещах как автоматическое распознавание капчи и прокси сервера. Однако это уже материал для другого поста.
Комментарии
автору спасибо, наткнулся на блог вчера.. интересно.. ковыряюсь в полезной инфе=)