Sila ambil perhatian bahawa hari ini kita akan melepaskan vBET versi baru yang disediakan untuk pembekal terjemahan had. Ini bermakna bahawa dalam hal jika satu pembekal tidak boleh didapati, ia akan beralih kepada yang lain dan periksa sebelumnya sekali setiap melihat kami tersedia lagi. Dalam kes juga apabila anda sudah mencapai had anda dalam semua pembekal ia akan menggunakan penterjemah dummy - terjemahan cache akan dipaparkan, tetapi bagi yang baru anda hanya akan melihat ujian asal bukan satu kosong seperti sehingga kini. Butirannya akan di pengumuman. Kami akan melepaskan kira-kira 1 jam.
Saya benar-benar melaksanakan ciri-ciri ini apabila saya mendapati penterjemah microsoft. Walau bagaimanapun, had mereka adalah 400,000 aksara / jam, atau 2.000.000 aksara setiap hari (walaupun dengan OAuth). Pada masa lalu saya caching lebih 1GB terjemahan setiap hari, yang akan sama dengan berbilion-bilion aksara, memberikan atau mengambil. Ini bermakna bahawa saya akan sentiasa melebihi kuota pembekal pada setiap jam, seperti yang saya telah mendapat lebih 2000 paparan halaman yang diterjemahkan hourly.
Ini adalah memalukan kerana saya benar-benar suka vbet, pengguna saya mendapati ia berguna, dan saya mempunyai banyak keseronokan meluaskan dan memperbaiki (iaitu ReviewPost integrasi, dll).
Berikut adalah fungsi yang saya tulis untuk mengambil tanda OAuth (yang saya kemudian disimpan di dalam memcache sehingga ia tamat), ini akan menjadi satu lagi cadangan untuk melepaskan masa depan microsoft tidak lama lagi akan memerlukan ia:
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);
}
Satu lagi isu yang menarik dalam kes saya adalah dengan vbet mati, ia kelihatan bahawa google lebih gembira kepada indeks laman web kami:
Seolah-olah seperti kehilangan kami dalam lalu lintas tidak akan begitu besar selepas berita baik semua sekurang-kurangnya itulah!