Google Translate API gratis memiliki rate limit yang dapat menyebabkan error 429 Too Many Requests jika digunakan terlalu sering.
Dengan Google Apps Script, kita dapat membuat proxy server yang memungkinkan penggunaan Google Translate tanpa batasan kuota per detik.
- Buka Google Apps Script:
➝ Klik di sini untuk membuka Apps Script - Klik
New Project
(Proyek Baru)
- Hapus semua kode di editor
- Salin kode berikut ke dalam editor:
function translate(text) {
var url =
"https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=pl&dt=t&q=" +
encodeURIComponent(text);
var response = UrlFetchApp.fetch(url);
return JSON.parse(response.getContentText())[0][0][0];
}
function doGet(e) {
return ContentService.createTextOutput(translate(e.parameter.text));
}
- Klik "Deploy" > "New deployment"
- Pilih "Web App"
- Pada bagian "Who has access", pilih "Anyone"
- Klik "Deploy"
- Salin URL Web App yang diberikan
Setelah mendapatkan URL Web App, Anda bisa menggunakan fetch()
untuk menerjemahkan teks dari English → Polish di frontend.
async function translateText(text) {
const apiUrl = "YOUR_GOOGLE_APPS_SCRIPT_URL?text=" + encodeURIComponent(text);
try {
const response = await fetch(apiUrl);
if (!response.ok) throw new Error("Terjadi kesalahan!");
const translatedText = await response.text();
console.log("Terjemahan:", translatedText);
return translatedText;
} catch (error) {
console.error("Error:", error);
return text;
}
}
// Contoh penggunaan
translateText("Good morning").then(console.log);
✅ Melewati Rate Limit Google Translate API
✅ Tidak membutuhkan API Key
✅ Dapat digunakan langsung di Frontend tanpa backend
🚀 Coba setup sekarang dan nikmati terjemahan tanpa batas!