Онлайн переводчик сайта - php скрипт онлайн перевода сайта через googl
2800 UAHДобрый день.
Требуется решение под ключ (папка в архиве для заливки на сайт) .
Оформить ТЗ качественно не могу, т.к. не знаю, отвечу на все вопросы уже исполнителю.
Что есть на сейчас?
Есть работающий php скрипт (код с комментариями) который умеет все, что указал выше (и на много больше). Скрипт работал годами, и продолжает работать и выполнять функционал - с помощью curl отдает страницу в гугл на перевод, граббит результат, вырезает лишний код от гугл, сохраняет локально и отображает пользователю на сайте.
Но недавно гугл внес изменения в метод перевода на translate.google.com - теперь гугл переводит с помощью javascript в браузере у пользователя, просто вставляя js код в страницу и страница переводится на лету в браузере у клиента. А раньше - гугл отдавал клиенту страницу (html код) с переведенным на нужный язык контентом (страницу можно было скачать и сохранить).
В результате, существующий скрипт продолжает работать - через curl граббит перевод и сохраняет страницу локально. Но curl не запускает скрипты js! И скрипт просто сохраняет оригинальную страницу без перевода 😔
Как должно работать?
Скрипт должен отправлять контент в translate.google.com, грабить переведенную страницу и сохранять ее локально на сервер, с вырезкой лишнего гугловского кода (spanы от гугл и другого гугловского мусора). На сервере должна остаться такая же копия страницы как оригинальная, без лишнего гугловского кода, но уже с переведенным контентом фактически (сохраняется слепок html страницы с переводом). В результате, при запросе клиентом страницы с переводом, ему в браузер отдается нужная переведенная страница сайта, сохраненная на сервере.
Что нужно?
Можно написать новый скрипт с нуля, я не знаю новых технологий, если такие есть, лучше использовать новые и написать быстрый новый срипт. Или можно поковырять существующий и добавить в нужное место обработчик, который вместо прямого запроса через curl сделает magic (например, через консольный браузер) и существующий скрипт сможет сохранить страницу уже с переводом (повторю - перевод на сайте гугл раньше выполнялся простой выдачей клиенту переведенного html, а сейчас html отдается таким как был, но с добавлением js который на лету в браузере выполняет перевод).
Пожелания:
1) Код с комментариями, конфиг файл с настройками, решение "под ключ".
2) Возможность вырезать лишний контент перед выдачей переведенной страницы пользователю или до сохранения переведенной страницы на сервер. Например, вырезать какие-то части сайта, например, непереводимые кнопки, которые не нужны в переведенной странице. Также выполнять общую бьютизацию страницы (сейчас подобное решается preg_replace выражениями перед выдачей страницы в браузер, хочется удобней).
3) Переведенные страницы, сохраненные локально, обновлять согласно настройке в днях. Например, если переведенная страница старше n дней, перед выдачей в браузер клиенту, скрипт должен ее обновить в гугл. Если младше, напрямую выдать из сохраненного кеша.
4) Возможность выполнять запросы на перевод через проксю. Сейчас запрос выполняет curl и чтобы гугл не банил за постоянные запросы можно ставить бесплатный прокси и не подставлять IP сервера под песочницу. Не знаю, как будет работать новый скрипт, наверняка можно выполнять запросы анонимно.
Исполнителю предоставляется ftp доступ в каталог с скриптом для полноценной работы. Могу выслать архив с текущим скриптом (скрипт с комментариями, понять принцип работы будет не сложно) для запуска на виртуалке. Конечная стоимость зависит от объема, написания с нуля или правки существующего.
Вопрос достаточно срочный, оказываю максимальное содействие.
Написал, как смог детально, готов отвечать на вопросы.
Спасибо.
-

Тарас, добрый день.
Ставку не оставляю, так как сделать смогу только на следующей неделе. Вы верно описали - процесс сейчас должен представлять полную имитацию действий пользователя при помощи скрипт. Скрипт будет открывать Гугл Переводчик, устанавливать курсов в поле ввода, выбирать нужный язык, вводить фразу для перевода и считывать ответ. Может и html с ответом выкачать или скриншот сделать.
Один из вариантов решения: вам нужно иметь возможность установить на хостинге браузер chrome и использовать его в варианте "без интерфейса". Называется headless chrome. К нему необходимо написать скрипт на javascript или php, который использует https://phantomjs.org/. Для php используйте библиотеку https://github.com/jonnnnyw/php-phantomjs.
Может быть вам предложат другие варианты, я предлагаю вариант, на основе которого уже пару проектов создавал и который работает как часы.
-
Актуальные фриланс-проекты в категории PHP
Аудит сайтуЗадача по технической отладке OpenCart 3 (ocStore). Мне нужен фиксированный бюджет за результат, а не почасовая оплата. Список работ 1. Исправление 500 ошибки: При обновлении модификаторов возникает конфликт (вероятно, между system/seo_package.ocmod.xml и unixml.ocmod.xml).… CMS, PHP ∙ 17 часов 38 минут назад ∙ 34 ставки |
Разработка единого проекта на основе доработки и объединения 4 скриптовЗдравствуйте. Нужно объединить 4 скрипта разных авторов в единое окружение. Состав - форум - видеопортал - статейный портал - доска объявлений. Сами скрипты я предоставлю. Подробное ТЗ в приложенных файлах. Прошу продумать, как за относительно небольшую стоимость можно собрать… PHP, Веб-программирование ∙ 19 часов 5 минут назад ∙ 27 ставок |
Сайт на WordPress с использованием темы Kadence и Kadence Blocks.
10 000 UAH
Нам нужно создать сайт на WordPress с использованием темы Kadence и Kadence Blocks. Интернет-магазина не будет (хотя, вероятно, он будет добавлен в будущем). Нужна главная страница и несколько внутренних страниц. Графика уже готова, структура макета в основном определена,… CMS, PHP ∙ 22 часа 32 минуты назад ∙ 34 ставки |
Разработка 2 SEO-ориентированных сайтов по продаже запчастей (квадроциклы и спецтехника)Разработка двух специализированных сайтов по продаже запчастейОбщая информация Необходимо разработать два специализированных сайта: Запчасти для квадроциклов, UTV, SSV и другой подобной техники. Запчасти для специальной техники. Существующий сайт компании:… PHP, Веб-программирование ∙ 1 день 19 часов назад ∙ 68 ставок |
Ищу White-label решение Букмекерской конторы под аренду |