Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/slavyandesu/bmkg-wrapper

Sebuah API wrapper untuk mempermudah akses API data terbuka Badan Meteorologi, Klimatologi, dan Geofisika.
https://github.com/slavyandesu/bmkg-wrapper

api bmkg json simple weather wrapper

Last synced: about 1 month ago
JSON representation

Sebuah API wrapper untuk mempermudah akses API data terbuka Badan Meteorologi, Klimatologi, dan Geofisika.

Awesome Lists containing this project

README

        


bmkg-wrapper


Sebuah API wrapper untuk mempermudah akses API data terbuka Badan Meteorologi, Klimatologi, dan Geofisika.





CodeFactor

## Instalasi
```sh
$ npm install bmkg-wrapper
```

## Penggunaan
### ESM
```js
import BMKG from 'bmkg-wrapper';
const bmkg = new BMKG();
```

### CommonJS
```js
const BMKG = require('bmkg-wrapper').default;
const bmkg = new BMKG();
```

## Contoh
```js
import BMKG from 'bmkg-wrapper';
const bmkg = new BMKG();

// Menampilkan data gempa yang terakhir terjadi dalam berupa objek
async function autoGempa() {
const res = await bmkg.autoGempa();
console.log(res);
}

autoGempa();

// Menampilkan data prakiraan cuaca untuk daerah Bali
async function prakiraanCuaca(daerah) {
const res = await bmkg.prakiraanCuaca(daerah);
console.log(res);
}

prakiraanCuaca('bali');
```

## Daerah Tersedia
Untuk melihat daerah yang tersedia di database data terbuka BMKG, silakan untuk mengunjungi pranala berikut.
- [Data Terbuka BMKG](https://data.bmkg.go.id/)

## Hasil
- **AutoGempa**
```js
{
tanggal: string,
jam: string,
dateTime: string,
coordinates: string,
lintang: string,
bujur: string,
magnitude: number,
kedalaman: string,
wilayah: string,
potensi: string,
dirasakan: string,
shakemap: string
}
```
- **GempaTerkini**
```js
[
{
tanggal: string,
jam: string,
dateTime: string,
coordinates: string,
lintang: string,
bujur: string,
magnitude: number,
kedalaman: string,
wilayah: string,
potensi: string
},
...
]
```
- **GempaDirasakan**
```js
[
{
tanggal: string,
jam: string,
dateTime: string,
coordinates: string,
lintang: string,
bujur: string,
magnitude: number,
kedalaman: string,
wilayah: string,
dirasakan: string
},
...
]
```
- **Cuaca**
```js
{
timestamp: {
tahun: number,
bulan: number,
tanggal: number,
jam: number,
menit: number,
detik: number
},
daerah: [
{
kota: string,
prakiraan_cuaca: [
{
waktu: string,
cuaca: string,
suhu: {
celsius: {
data: number
},
fahrenheit: {
data: number
}
},
angin: {
kecepatan_angin: {
knot: number,
mph: number,
kph: number,
ms: number
},
arah_angin: {
derajat: number,
card: string,
sexa: number
}
},
kelembapan: {
data: number
}
},
...
]
},
...
]
}
```

## API
**bmkg.autoGempa()**
Mengambil data gempa yang terakhir terjadi.
Hasil berupa `AutoGempa`

**bmkg.gempaDirasakan()**
Mengambil list data gempa yang dirasakan.
Hasil berupa `GempaDirasakan[]`

**bmkg.gempaTerkini()**
Mengambil list data gempa terkini.
Hasil berupa `GempaTerkini[]`

**bmkg.prakiraanCuaca(daerah)**
- `daerah` String provinsi dan kota-kota yang ada di Indonesia. Default `indonesia`.

Mengambil data prakiraan cuaca dalam waktu 3 harian.
Hasil berupa `Cuaca`

## Sumber Daya
- [Data Terbuka BMKG](https://data.bmkg.go.id/)

## Lisensi
**bmkg-wrapper** © [SlavyanDesu](https://github.com/SlavyanDesu), dirilis di bawah [Lisensi MIT](LICENSE). Ditulis dan dikelola oleh SlavyanDesu.


Fossa Status