Descrição do projeto
TraduzidoOferecendo trabalho remoto para um desenvolvedor web. Você precisa escrever um script para um tradutor online de sites com um cache de páginas. Uma solução turnkey é necessária (arquivo com um script para download no site).
Tarefa:
- A pedido do usuário / spider (clique no link), de acordo com as regras de reescrita, um script é chamado, que envia a página para tradução.
Em translate.google.com onde a página é traduzida para a direção desejada da tradução (qualquer em qualquer quantidade).
- Como resultado da tradução, o conteúdo traduzido é retornado, os spans do Google com a tradução são cortados e a página totalmente traduzida cai em uma pasta com o cache de tradução, onde o cache de tradução em si pode ser armazenado n número de dias dependendo das configurações e, a pedido, fornecer a página traduzida do cache ou atualizar online o cache de tradução para um novo.
Oportunidades:
- enquanto salva o cache de tradução, deve ser possível modificar a página a seu critério - por exemplo, inserir algum texto / código seu na página traduzida ou remover algo. É desejável que isso seja possível no php preg_replace ou similar no exemplo do que mudar = o que mudar.
- a capacidade de trabalhar através de proxy para que o Google não bloqueie por solicitações constantes.
- trabalho "em tempo real" online, trabalhando com sites onde há muitas páginas.
O que está acontecendo agora:
O script de trabalho está escrito em php + curl. Ele ainda funciona – envia a página para o Google e a retorna para o cache. Mas houve um problema, o Google fez alterações em seu método de tradução e agora a página traduzida não é fornecida ao usuário como realmente traduzida (o que poderia ser roubado e salvo no cache) e é dada a mesma página sem tradução, mas com código jsé que, após o carregamento da página, traduz tudo apenas no navegador do cliente. Como resultado, o script funciona, e a página original não traduzida é salva no cache.
Você pode refazer ou escrever um script do zero (talvez melhor do zero com novas tecnologias), por exemplo, usar navegadores de console, etc. Posso te dar acesso à pasta com o script ou enviá-lo por e-mail.
Obrigado.