Service Api's


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()