Онлайн переводчик сайта - php скрипт онлайн перевода сайта через googl
63 USDДобрый день.
Требуется решение под ключ (папка в архиве для заливки на сайт) .
Оформить ТЗ качественно не могу, т.к. не знаю, отвечу на все вопросы уже исполнителю.
Что есть на сейчас?
Есть работающий 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.
Может быть вам предложат другие варианты, я предлагаю вариант, на основе которого уже пару проектов создавал и который работает как часы.
-
Current freelance projects in the category PHP
Create a WordPress plugin for a survey (quiz)
225 USD
A WordPress plugin needs to be developed that will be able to - store a bank of questions, all in the same format - a question and 4 answers, 1 correct - display 12 questions in random order, track the timing - collect user data - show the final result with the option to share… PHP, Web Programming ∙ 34 minutes back ∙ 4 proposals |
Modules for a website on Laravel
90 USD
Delivery and payment module for the site https://novabook.top/ (Botble CMS / Laravel) Add convenient delivery and payment methods (including installment plans) in the checkout, similar in style and convenience to the mirson ua site.Delivery (mandatory) Nova Poshta Branch… Javascript and Typescript, PHP ∙ 12 hours 44 minutes back ∙ 18 proposals |
Integration needed: KeyCRM → Cash Register KashalotIt is necessary to set up integration between KeyCRM and the Cash Register Kahalot. When placing an order in KeyCRM, the data must be automatically transmitted to Kahalot: • order information • products, nomenclature • prices • quantity More details in private. Content Management Systems, PHP ∙ 2 days 12 hours back ∙ 28 proposals |
Development of 2 SEO-oriented websites for selling spare parts (ATVs and special equipment)Development of Two Specialized Websites for Selling Spare PartsGeneral Information It is necessary to develop two specialized websites: Spare parts for ATVs, UTVs, SSVs, and other similar equipment. Spare parts for special equipment. Existing company website:… PHP, Web Programming ∙ 4 days 19 hours back ∙ 77 proposals |
Development of a WordPress website
23 USD
We are looking for a contractor to develop a custom website on WordPress for a jewelry store. The first stage will be a consultation. Content Management Systems, PHP ∙ 7 days 10 hours back ∙ 76 proposals |