Translate API for Python.
Clean example request for the translate feature endpoint. Replace YOUR API, text, source language, and target language, then run the code.
Checking
Clean example request for the translate feature endpoint. Replace YOUR API, text, source language, and target language, then run the code.
import requests
import urllib.parse
LANG = """
auto – deteksi otomatis, af – Afrikaans, sq – Albania, am – Amharik, ar – Arab, hy – Armenia, az – Azerbaijan,
eu – Basque, be – Belarus, bn – Bengali, bs – Bosnia, bg – Bulgaria, ca – Catalan, ceb – Cebuano,
zh-CN – Cina (Sederhana), zh-TW – Cina (Tradisional), co – Corsika, hr – Kroasia, cs – Ceko, da – Denmark,
nl – Belanda, en – Inggris, eo – Esperanto, et – Estonia, tl – Filipina, fi – Finlandia, fr – Perancis,
fy – Frisia, gl – Galicia, ka – Georgia, de – Jerman, el – Yunani, gu – Gujarat, ht – Haiti Kreol, ha – Hausa,
haw – Hawaii, iw atau he – Ibrani, hi – Hindi, hmn – Hmong, hu – Hongaria, is – Islandia, ig – Igbo,
id – Indonesia, ga – Irlandia, it – Italia, ja – Jepang, jw – Jawa, kn – Kannada, kk – Kazakh, km – Khmer,
ko – Korea, ku – Kurdi, ky – Kirgiz, lo – Laos, la – Latin, lv – Latvia, lt – Lituania, lb – Luxembourgish,
mk – Makedonia, mg – Malagasi, ms – Melayu, ml – Malayalam, mt – Malta, mi – Maori, mr – Marathi, mn – Mongolia,
my – Myanmar (Burma), ne – Nepali, no – Norwegia, ny – Nyanja, or – Odia (Oriya), ps – Pashto, fa – Persia,
pl – Polandia, pt – Portugis, pa – Punjabi, ro – Rumania, ru – Rusia, sm – Samoa, gd – Skotlandia Gaelik,
sr – Serbia, st – Sesotho, sn – Shona, sd – Sindhi, si – Sinhala, sk – Slovak, sl – Slovenia, so – Somalia,
es – Spanyol, su – Sunda, sw – Swahili, sv – Swedia, tg – Tajik, ta – Tamil, te – Telugu, th – Thailand,
tr – Turki, uk – Ukraina, ur – Urdu, uz – Uzbek, vi – Vietnam, cy – Welsh, xh – Xhosa, yi – Yiddish,
yo – Yoruba, zu – Zulu
"""
API_KEY = "YOUR_API"
TEXT = "aku sayang kamu"
FROM_LANG = "id"
TO_LANG = "en"
ENDPOINT = "https://senpai-bot.store/translate"
def main():
encoded_text = urllib.parse.quote(TEXT, safe="")
full_url = f"{ENDPOINT}?apikey={API_KEY}&text={encoded_text}&from={FROM_LANG}&to={TO_LANG}"
try:
response = requests.get(full_url)
response.raise_for_status()
except requests.RequestException as e:
print(f"Gagal request: {e}")
return
try:
data = response.json()
except ValueError:
print("Gagal parsing JSON.")
return
if data.get("code") != 200:
print(f"API error code: {data.get('code')} - {data.get('message', 'Tidak diketahui')}")
return
hasil = data.get("result")
if hasil:
print("Hasil Terjemahan:")
print(hasil)
else:
print("Tidak ada hasil ditemukan.")
if __name__ == "__main__":
main()