BMKG API for Python.
Clean example request for the BMKG feature endpoint. Replace YOUR API, then run the code.
Checking
Clean example request for the BMKG feature endpoint. Replace YOUR API, then run the code.
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()