Vær oppmerksom på at i dag vi vil frigi ny versjon for vBET som er beredt for oversettelse leverandører grensene. Det betyr at i tilfelle hvis en leverandør ikke er tilgjengelig det vil bytte til en annen og sjekke forrige én gang per våre vil se er det tilgjengelig igjen. Også i tilfelle når du allerede nå grensene i alle tilbydere vil den bruke tilleggskonto oversetter - bufrede oversettelser vises, men for nye vil du bare se opprinnelige testen i stedet for å tømme en som til nå. Detaljer vil være i kunngjøringer. Vi vil slipper i ca 1 time.
Jeg faktisk blir gjennomført disse funksjonene tilbake da jeg oppdaget Microsofts oversetter. Imidlertid er deres grense 400000 tegn / timer, eller 2 millioner tegn per dag (selv med OAuth). I det siste var jeg caching enn 1GB oversettelser per dag, noe som ville likestille til milliarder av tegn, gi eller ta. Det betyr at jeg alltid ville overstige tilbydernes kvotene i hver time, som jeg forsøkte å komme over 2000 hourly oversatt sidevisninger.
Dette er en virkelig skam som jeg virkelig likte vbet, mine brukere funnet det nyttig, og jeg hadde mye moro utvide og forbedre det (dvs. ReviewPost integrasjon, etc).
Her er funksjonen jeg skrev for å hente en OAuth token (som jeg da lagret i memcache inntil den utløpt), ville dette være et annet forslag til en fremtidig utgivelse som Microsoft vil snart være å kreve det:
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);
}
Et annet interessant spørsmål i mitt tilfelle er at med vbet av, det synes at google er mye mer glad for å indeksere nettstedet vårt:
Virker som våre tap i trafikken ikke vil bli så stor etter alt-i alle fall gode nyheter!