Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/slavyandesu/bmkg-wrapper
- Owner: SlavyanDesu
- License: mit
- Created: 2023-01-19T12:20:47.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-23T18:56:53.000Z (over 1 year ago)
- Last Synced: 2024-09-14T22:28:29.816Z (2 months ago)
- Topics: api, bmkg, json, simple, weather, wrapper
- Language: TypeScript
- Homepage:
- Size: 69.3 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
bmkg-wrapper
Sebuah API wrapper untuk mempermudah akses API data terbuka Badan Meteorologi, Klimatologi, dan Geofisika.
## 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.