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