Обратите внимание, что сегодня мы выпустим новую версию vBET, который готовится для перевода провайдеров пределов. Это означает, что в случае если один поставщик не доступен он будет переключаться на другой и проверить предыдущие один раз за наши видеть это доступен снова. В случае, когда вы уже достигают ваши пределы всех поставщиков будет использоваться манекен переводчик - кэшированных переводы будут отображаться, но для нового вы просто увидите первоначального испытания вместо того, чтобы очистить один бы до сих пор. Подробная информация будет в объявлениях. Мы выпустим в около 1 часа.
Я на самом деле реализованы эти функции назад, когда я обнаружил, переводчик Microsoft. Однако, их предел 400 000 символов / час, или 2000000 символов в день (даже с OAuth). В прошлом я был кэширование более 1 Гб переводов в день, что было бы равносильно миллиардов символов, плюс-минус. Это означает, что я всегда превышают квоты провайдеров в течение каждого часа, как я получал более 2000 почасовой переведены просмотров страниц.
Это реальный позор, как я действительно любил vbet, мои пользователи нашли его полезным и я имел много веселья расширения и улучшения его (т.е. интеграции ReviewPost и т.д.).
Вот функция, я написал для извлечения маркера OAuth (который я затем хранится в кэше, пока не истек), то это будет еще одним предложением для будущего релиза Microsoft в скором времени будет требуя от нее:
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);
}
Еще один интересный вопрос в моем случае это, что с vbet off, кажется, что google намного более счастливым для индексирования нашего сайта:
Похоже, наши потери в движении не будет столь большим в конце концов, по крайней мере это хорошая новость!