Si prega di notare che oggi che libereremo la nuova versione di BB che è preparato per i limiti di fornitori di traduzione. Vuol dire che nel caso in cui se un provider non è disponibile si passa a un'altra e controllare precedente una volta al nostro vedere è disponibile ancora una volta. Anche nel caso in cui quando si raggiungono già vostri limiti in tutti i provider utilizzerà fittizio traduttore - traduzioni nella cache verranno visualizzate, ma per uno nuovo, che si vedrà appena prova originale anziché uno vuoto come fino ad ora. Dettagli saranno in annunci. Rilasceremo in circa 1 ora.
Implementato con queste caratteristiche indietro quando ho scoperto il traduttore di microsoft. Tuttavia, il loro limite è 400.000 chars/ore, o 2.000.000 caratteri al giorno (anche con OAuth). In passato stavo cache oltre 1 GB di traduzioni al giorno, il che equivarrebbe a miliardi di caratteri, dare o prendere. Questo significa che sempre supererebbe quote il provider durante ogni ora, come mi è stato sempre oltre 2.000 ogni ora tradotto pagine visualizzate.
Questo è un vero peccato, come mi è piaciuto molto il bb, miei utenti trovano che utile e ho avuto un sacco di divertimento che si estende e migliorarlo (cioè ReviewPost integrazione, ecc).
Ecco la funzione che ho scritto per recuperare un token OAuth (che poi immagazzinato in memcache fino alla sua scadenza), questo sarebbe un altro suggerimento per una futura release come microsoft sarà presto essere richiedendo:
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);
}
Un'altra questione interessante nel mio caso è che con bb fuori, sembra che google è molto più felice di indicizzare il nostro sito:
Sembra come nostra perdita nel traffico che non sarà grande dopo all - almeno che è una buona notizia!