Por favor note que hoje que vamos liberar nova versão vBET que está preparado para limites de provedores de tradução. Isso significa que, no caso de se não houver um provedor irá alternar para outro e verificar anterior uma vez por nosso ver é ele disponível novamente. Também no caso de quando você chegar já seus limites em todos os provedores usará tradutor fictício - traduções em cache serão exibidas, mas para um novo que você verá apenas teste original em vez de esvaziar um como até agora. Detalhes estarão em anúncios. Vamos liberar em cerca de 1 hora.
Eu realmente implementado estes recursos de volta quando eu descobri tradutor da Microsoft. No entanto, seu limite é de 400.000 caracteres / hora, ou 2.000.000 chars por dia (mesmo com OAuth). No passado eu era o cache mais de 1GB de traduções por dia, o que equivale a milhares de milhões de caracteres, mais ou menos. Isso significa que eu sempre exceder quotas dos provedores durante cada hora, como eu estava recebendo mais de 2.000 pageviews por hora traduzido.
Esta é uma verdadeira vergonha como eu realmente gostava de vbet, meus usuários achei que útil e eu tinha muita diversão alargar e melhorar (ou seja, integração de ReviewPost, etc).
Aqui é a função que eu escrevi para buscar um token OAuth (que eu então armazenado em memcache até que expirou), esta seria uma outra sugestão para um futuro lançamento como microsoft em breve estará exigindo-lo:
PHP Code:
function request_new_token() {
$obj_connection = curl_init();
$arr_query_bits = array (
'client_id' => 'your client id',
'client_secret' => 'your secret',
'scope' => 'http://api.microsofttranslator.com',
'grant_type' => 'client_credentials'
);
$str_query = http_build_query($arr_query_bits);
curl_setopt($obj_connection, CURLOPT_URL, 'https://datamarket.accesscontrol.windows.net/v2/OAuth2-13');
curl_setopt($obj_connection, CURLOPT_HEADER, 0);
curl_setopt($obj_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($obj_connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($obj_connection, CURLOPT_POSTFIELDS, $str_query);
curl_setopt($obj_connection, CURLOPT_POST, TRUE);
curl_setopt($obj_connection, CURLOPT_TIMEOUT, 1);
$str_response = curl_exec($obj_connection);
curl_close($obj_connection);
$matches = array();
preg_match('/\"access_token\":\"([^"]+)\"/', $str_response, $matches);
$token = $matches[1];
preg_match('/\"expires_in\":\"([\d]+)\"/', $str_response, $matches);
$expires = $matches[1];
return array($token, $expires);
}
Outro ponto interessante, no meu caso é que com vbet fora, parece que o google é muito mais feliz indexar o nosso site:
Parece que a nossa perda no trânsito não será tão grande, afinal, pelo menos isso é uma boa notícia!