Не так давно 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, поэтому стоит подумать о таких вещах как автоматическое распознавание капчи и прокси сервера. Однако это уже материал для другого поста.

Рассказать друзьям

Добавить комментарий


Защитный код
Обновить

Комментарии   

0
Алексей
# Алексей 03.07.2012 18:54
Расценки на платный API составляют $20 за 20М знаков (или около того) - то есть копейки. Стоит ли искать обходные пути если можно просто купить и пользоваться качественным продуктом?
0
Semik
# Semik 25.09.2012 13:01
Стоит! По твоему принципу, купи ОС Виндоус, Купи пакет программ.. и получится за каждую вроде не множко..а в общем...



автору спасибо, наткнулся на блог вчера.. интересно.. ковыряюсь в полезной инфе=)
0
Anonimus
# Anonimus 16.04.2013 21:48
"Google забанит наш API, " мб всетаки IP?
0
andy
# andy 07.10.2014 04:32
НЕ работает скрипт , на сделать на HTTPS !!!
0
cia
# cia 11.02.2015 13:39
Переводить получится не больше 380 символов. Идея автора класса разбивать исходную строку на кусочки - это бред: надо разбивать по предложениям, иначе что это будет за перевод, где фразы резко обрываются в середине слова? Разбивать нужно по крайней мере по предложениям, а они не редко бывают длинее 380 букв.
0
Leroy
# Leroy 11.02.2015 13:41
это очень старый класс, когда я его нашел. он прекрасно переводил килограммы текстов. Сейчас халявы меньше. Обратите внимание на другие переводчики, у яндекса пока бесплатный
# Guest 08.04.2015 21:46
Комментарий был удален администратором