Онлайн переводчик сайта - 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 пофіксити проблеми з Facebook APIВ OpenCart є модуль інтеграції Facebook та Instagram через API, OAuth та Webhook. Після відкриття сторінки модуля в браузері - в Фейсбук починає рости кількість АПІ запитів до Фейсбук і росте кількість помилок gr:get:InvalidID. Потрібно знайти що викликає проблеми і… PHP, Веб-програмування ∙ 55 хвилин тому ∙ 21 ставка |
Зробити WordPress плагін для опитування (квізу)
10 000 UAH
Потрібно розробити вордпрес плагін, який буде вміти - зберігати банк питань, всі в однаковому форматі - питання та 4 відповіді, 1 правильна - показувати 12 питань у рандомному порядку, рахувати хронометраж - збирати дані користувача - показувати фінальний результат з можливістю… PHP, Веб-програмування ∙ 8 годин 24 хвилини тому ∙ 63 ставки |
Потрібна інтеграція KeyCRM → ПРРО Кашалот |
Сайт на WordPress з використанням теми Kadence та Kadence Blocks.
10 000 UAH
Нам потрібно створити сайт на WordPress з використанням теми Kadence та Kadence Blocks. Інтернет-магазину не буде (хоча, ймовірно, він буде доданий у майбутньому). Потрібна головна сторінка та кілька внутрішніх сторінок. Графіка вже готова, структура макета здебільшого… CMS, PHP ∙ 4 дні 5 годин тому ∙ 38 ставок |
Розробка 2 SEO-орієнтованих сайтів з продажу запчастин (квадроцикли та спецтехніка)Розробка двох спеціалізованих сайтів з продажу запчастинЗагальна інформація Потрібно розробити два спеціалізовані сайти: Запчастини для квадроциклів, UTV, SSV та іншої подібної техніки. Запчастини для спеціальної техніки. Існуючий сайт компанії: https://kiaparts.com.ua/ Нові… PHP, Веб-програмування ∙ 5 днів 3 години тому ∙ 77 ставок |