Arief Rachman Hakim
Bahasa pemrograman Python adalah bahasa yang sangat populer di Dunia. Menurut TIOBE, Python menjadi bahasa pemrograman peringkat pertama di dunia. Hal ini juga disebabkan karena kemudahan dalam penggunaannya dan dukungan banyaknya library. Pada kesempatan kali ini, saya akan membuat program dengan bahasa Python untuk mendapatkan informasi jadwal sholat berdasarkan kota/kabupaten menggunakan API api.myquran.com. Informasi waktu sholat ini diambil dari situs kemenag bimaislam. Diambil melalui scraping per Februari 2021 dengan data tersedia dari Januari 2021 sampai Desember 2030.
API adalah singkatan dari Application Programming Interface. API merupakan interface yang dapat menghubungkan satu aplikasi dengan aplikasi lainnya. Perumpamaan yang bisa digunakan untuk menjelaskan API adalah seorang pelayan di restoran. Tugas pelayan tersebut adalah menghubungkan tamu restoran dengan juru masak. Jadi, tamu cukup memesan makanan sesuai daftar menu yang ada dan pelayan memberitahukannya ke juru masak. Nantinya, pelayan akan kembali ke tamu tadi dengan masakan yang sudah siap sesuai pesanan. Dalam kasus ini kita sebagai user melakukan pemesanan/request dengan inputan lokasi melalui API untuk mendapatkan jadwal sholat yang akan diproses oleh server. Nanti, server akan mengembalikkan data jadwal sholat sesuai dengan lokasi yang diinputkan user.
1. Import Library
2. Menerima input kota yang ingin kita cari
3. Membuat Request untuk mendapatkan daftar kota/kab yang tersedia di API
4. Menampilkan daftar kota/kab yang sesuai dari data yang diinputkan
5. Mendapatkan kode kota/kab yang disimpan pada city_kode
6. Membuat fungsi getJadwalSholat() yang menerima input kode kota/kab (city_kode) dan nama kota/kab (pick_city)
7. Memformat tanggal sekarang
8. Membuat Request berdasarkan kode kota dan tanggal saat ini
9. Print Jadwal sesuai data yang didapatkan
10. Memanggil fungsi getJadwalSholat()
11. Full Code
12. Hasil
13. Dokumentasi Kode
https://drive.google.com/drive/folders/1dx_H18MaYoc8P4vnZFYHWl5Y1GJht_LS?usp=sharing