API Al-Quran berbasis Google Apps Script dengan Google Spreadsheet sebagai database.
QuranGSheet-API adalah solusi ringan untuk menyediakan akses terhadap data Al-Quran melalui REST API. Proyek ini memanfaatkan kekuatan Google Apps Script dan Google Spreadsheet sebagai database, menjadikannya solusi yang mudah di-deploy dan dikelola tanpa memerlukan infrastruktur server yang kompleks.
- β Akses lengkap ke 114 surah Al-Quran
- β Dukungan teks Arab, Latin, dan terjemahan
- β Pencarian kata kunci dalam Al-Quran
- β Akses berdasarkan juz dan halaman
- β Dukungan URL audio untuk setiap ayat
- β Sistem caching untuk performa optimal
- β Analytics untuk melihat penggunaan API
-
Daftar Semua Surah
?action=getAllSurah -
Mendapatkan Satu Surah
?action=getSurah&number=1 -
Mendapatkan Satu Ayat
?action=getAyat&surah=1&ayat=1 -
Pencarian Kata Kunci
?action=search&q=keyword -
Mendapatkan Ayat dalam Juz
?action=getJuz&number=1 -
Mendapatkan Ayat dalam Halaman
?action=getPage&number=1 -
Mendapatkan URL Audio
?action=getAudio&surah=1&ayat=1&qari=default
{
"status": "success",
"data": {
"surah": {
"number": 1,
"name": "Al-Fatihah",
"name_latin": "Al-Fatihah",
"number_of_ayah": 7,
"revelation_type": "Makkiyah"
},
"ayat": [
{
"number": 1,
"text": "Ψ¨ΩΨ³ΩΩ
Ω Ψ§ΩΩΩΩΩΩ Ψ§ΩΨ±ΩΩΨΩΩ
ΩΩ°ΩΩ Ψ§ΩΨ±ΩΩΨΩΩΩ
Ω",
"translation": "Dengan nama Allah Yang Maha Pengasih, Maha Penyayang."
},
// ... ayat lainnya
]
}
}- Buat Google Spreadsheet baru
- Buat dua sheet:
surahQurandanayatQuran - Impor data surah dan ayat sesuai struktur
- Buka Google Apps Script dari menu Ekstensi
- Salin kode dari
main.gske editor script - Ganti
SPREADSHEET_IDdengan ID Spreadsheet Anda - Deploy sebagai Web App
- Tetapkan akses ke "Anyone, even anonymous"
- number
- name
- name_latin
- number_of_ayah
- revelation_type
- ...
- surah
- number
- text
- latin
- translation
- juz
- page
- audio
- ...
API ini dilengkapi dengan sistem otentikasi sederhana untuk akses admin ke data analytics. Gunakan parameter key dengan nilai yang telah ditentukan untuk mengakses endpoint getAnalytics.
Proyek ini tersedia di bawah lisensi MIT. Silakan lihat file LICENSE untuk detailnya.
Kontribusi selalu diterima! Silakan ajukan pull request atau buka issue untuk melaporkan bug atau meminta fitur baru.
Jika ada pertanyaan, silakan hubungi saya melalui [email] atau buka issue di repository ini.
Dibuat dengan β€οΈ untuk memudahkan akses terhadap Al-Quran