Service Api's


import requests

API_KEY = "YOUR API"
ENDPOINT = "https://senpai-bot.store/bmkg"

def main():
    url = f"{ENDPOINT}?apikey={API_KEY}"

    try:
        response = requests.get(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

    gempa_list = data.get("result", {}).get("gempa", [])

    if not gempa_list:
        print("Tidak ada data gempa ditemukan.")
        return

    print("Informasi Gempa BMKG Terbaru:\n")
    for i, gempa in enumerate(gempa_list, start=1):
        print(f"Gempa #{i}")
        print(f"Wilayah   : {gempa.get('wilayah')}")
        print(f"Waktu     : {gempa.get('waktu')}")
        print(f"Magnitudo : {gempa.get('magnitude')}")
        print(f"Kedalaman : {gempa.get('kedalaman')}")
        print(f"Koordinat : {gempa.get('koordinat')}")
        print(f"Potensi   : {gempa.get('potensi')}")
        print()

if __name__ == "__main__":
    main()