Онлайн переводчик сайта - php скрипт онлайн перевода сайта через googl
230 PLNДобрый день.
Требуется решение под ключ (папка в архиве для заливки на сайт) .
Оформить ТЗ качественно не могу, т.к. не знаю, отвечу на все вопросы уже исполнителю.
Что есть на сейчас?
Есть работающий 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.
Может быть вам предложат другие варианты, я предлагаю вариант, на основе которого уже пару проектов создавал и который работает как часы.
-
Aktualne zlecenia dla freelancerów w kategorii PHP
Rozwiązać problem z obciążeniem hostingu strony na PrestaShopStrona z każdym miesiącem potrzebuje coraz więcej zasobów. Odpowiedź hostingu: Podczas sprawdzania serwera odnotowano zwiększone obciążenie ze strony serwera baz danych MySQL. W momentach wystąpienia błędu 500 proces MySQL wykorzystuje znaczną część zasobów procesora, co może… PHP, Bazy danych i SQL ∙ 18 godzin 57 minut temu ∙ 26 ofert |
Potrzebna integracja KeyCRM → PRRO KaszalotTrzeba skonfigurować integrację między KeyCRM a PRRO Kaszalot. Podczas składania zamówienia w KeyCRM dane mają być automatycznie przesyłane do Kaszalota: • informacje o zamówieniu • towary, asortyment • ceny • ilość Szczegóły w wiadomości prywatnej. Content Management Systems, PHP ∙ 20 godzin 17 minut temu ∙ 25 ofert |
Strona na WordPressie z wykorzystaniem motywu Kadence i Kadence Blocks.
820 PLN
Musimy stworzyć stronę na WordPressie z wykorzystaniem motywu Kadence oraz Kadence Blocks. Sklepu internetowego nie będzie (chociaż prawdopodobnie zostanie dodany w przyszłości). Potrzebna jest strona główna oraz kilka stron wewnętrznych. Grafika jest już gotowa, struktura… Content Management Systems, PHP ∙ 2 dni 5 godzin temu ∙ 37 ofert |
Opracowanie 2 stron internetowych zorientowanych na SEO do sprzedaży części (quady i sprzęt specjalistyczny)Opracowanie dwóch specjalistycznych stron internetowych do sprzedaży części zamiennychOgólne informacjeNależy opracować dwie specjalistyczne strony:Części zamienne do quadów, UTV, SSV i innego podobnego sprzętu.Części zamienne do sprzętu specjalistycznego.Istniejąca strona… PHP, Programowanie stron internetowych ∙ 3 dni 3 godziny temu ∙ 76 ofert |
Tworzenie strony internetowej WordPress
82 PLN
Poszukujemy wykonawcy do stworzenia niestandardowej strony na WordPress dla sklepu jubilerskiego. Pierwszym etapem będzie konsultacja. Content Management Systems, PHP ∙ 5 dni 18 godzin temu ∙ 72 oferty |