API ini berguna untuk menampilkan Hari Libur & Hari Penting dalam kalender Indonesia.
{
"date": "2022-05-02", // yyyy-mm-dd
"event": "Hari Raya Idul Fitri 1443 H",
"is_national_holiday": true
}| Endpoint | Fungsi |
|---|---|
| /api | Menampilkan keseluruhan hari libur & hari penting ditahun sekarang |
| /api?year=2022 | Menampilkan keseluruhan hari libur & hari penting ditahun 2022 |
| /api?month=5?year=2022 | Menampilkan keseluruhan hari libur & hari penting dibulan Mei tahun 2022 |
Request endpoint selain daftar diatas dan tahun yang tidak ada dalam database akan menghasilkan array kosong / [ ].
Jika Anda ingin menjalankan API ini secara mandiri menggunakan Express:
- Salin
.env.examplemenjadi.envdan sesuaikan port jika perlu. - Instal dependensi:
npm install. - Jalankan server:
- Development:
npm run dev - Production:
npm start
- Development:
Untuk menjaga data tetap mutakhir secara otomatis, disarankan untuk menjadwalkan skrip scrape (misalnya sebulan sekali).
Gunakan file scrape.bat yang sudah disediakan:
- Buka Task Scheduler.
- Buat Basic Task baru (misal: "Scrape Hari Libur").
- Atur Trigger ke Monthly atau Weekly.
- Start in: Wajib Isi. Masukkan alamat lengkap folder project (contoh: C:\Users\Admin\Documents\project-scraper).
- Pada bagian Action, pilih Start a program dan arahkan ke file
scrape.bat.
Tambahkan baris berikut di crontab -e:
0 0 1 * * cd /path/ke/project && npm run scrape >> scrape.log 2>&1Terimakasih untuk Tanggalan.com yang sudah menyediakan data hari libur & hari penting lainnya 🙏
Terima kasih untuk satyakresna yang telah membuat api-harilibur. API ini terinspirasi berat dari beliau 🙏