README.md

May 9, 2025 ยท View on GitHub

JagoKata

JagoKata REST API

API RESTful untuk mengambil data kutipan, peribahasa, dan informasi tokoh dari situs JagoKata. API ini menyediakan berbagai endpoint untuk mengakses kutipan populer, kutipan acak, pencarian kutipan, dan banyak lagi.

โœจ Dukungan

Jika kamu menyukai project ini, silakan berikan bintang di repository ini, terima kasih โญ
Kamu juga bisa mendukung saya dengan cara:
Trakteer Saya

Daftar Isi

๐Ÿš€ Memulai

Pengenalan

JagoKata REST API adalah API yang memberikan akses terstruktur ke data kutipan, peribahasa, dan informasi tokoh dari situs JagoKata. API ini cocok untuk aplikasi yang memerlukan data kutipan dan peribahasa secara dinamis tanpa harus langsung mengakses situs JagoKata.

Persyaratan

  • PHP 7.4 atau lebih baru
  • simple_html_dom.php untuk parsing HTML
  • Akses internet untuk scraping situs JagoKata

Instalasi

  1. Clone repository ini ke server:

    git clone https://github.com/abdipr/jagokata-api.git
    cd jagokata-api
    
  2. Download dan sertakan simple_html_dom.php di direktori project.

  3. Atur server kamu untuk menyajikan file PHP (misal: Apache atau Nginx).

  4. Atau, kamu bisa langsung deploy ke Vercel
    Deploy with Vercel
    โš ๏ธ Jangan lupa untuk ubah runtime menjadi Node.js 18.x

โš ๏ธ Migrasi API

Request di JagoKata API yang di-host di Vercel telah mencapai limit akun free, jadi silakan ubah base URL ke https://jagokata-api.rf.gd.
Terima kasih atas perhatiannya
Screenshot-2025-05-09-080643

โ‡๏ธ Referensi

Endpoints

Base URL: https://jagokata-api.rf.gd

EndpointDeskripsiParameter
GET /popular.phpMendapatkan quotes populerpage
GET /acak.phpMendapatkan quotes secara acakpage
GET /search.phpMencari quotesq, page
GET /tokoh.phpMencari quotes dari huruf inisialhuruf
GET /author.phpMendapatkan semua quotes dari seorang authorname, page
GET /peribahasa.phpMendapatkan peribahasa dari katakata
GET /peribahasa-acak.phpMendapatkan 10 peribahasa secara acak

Parameter Request

ParameterDeskripsi
qQuery pencarian
hurufInisial nama tokoh
nameNama tokoh lengkap
kataKata kunci untuk peribahasa
pageIndikator halaman (opsional)

Parameter Response

ParameterDeskripsi
idID unik dari quotes
authorNama tokoh yang mengucapkan quotes
textTeks dari quotes atau peribahasa
categoryKategori dari tokoh
sourceSumber kutipan (jika tersedia)

๐Ÿ’ฅ Penanganan Error

Semua error mengembalikan objek JSON dengan kode status dan message yang menjelaskan masalah.

  • 404 Error:
    • Ketika halaman tidak ditemukan atau parameter query hilang.
    {
      "status": "404",
      "author": "abdiputranar",
      "message": "Page not found"
    }
    

๐ŸŒ Contoh

Contoh 1: Mendapatkan Quotes Populer

Ambil quotes populer tanpa parameter:

GET https://jagokata-api.rf.gd/popular.php

Contoh 2: Mencari Quotes

Cari kutipan dengan kata kunci tertentu:

GET https://jagokata-api.rf.gd/search.php?q=kehidupan

Contoh 3: Mencari Quotes Berdasarkan Tokoh

Ambil semua quotes dari tokoh dengan nama inisial tertentu:

GET https://jagokata-api.rf.gd/tokoh.php?huruf=A

Catatan

  • Parameter q: Digunakan untuk pencarian quotes.
  • Parameter huruf: Digunakan untuk menemukan tokoh berdasarkan inisial.
  • Parameter name: Nama lengkap tokoh untuk mengambil semua quotes mereka.
  • Parameter kata: Kata kunci untuk mencari peribahasa.

๐ŸŒฑ Kontribusi

Kontribusi diperbolehkan! Untuk berkontribusi:

  1. Fork repository ini.
  2. Buat branch fitur baru: git checkout -b fitur-baru.
  3. Commit perubahanmu: git commit -m 'Menambahkan fitur'.
  4. Push ke branch: git push origin fitur-baru.
  5. Buat pull request.

โš–๏ธ Lisensi

Project ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk informasi lebih lanjut.

โš ๏ธ Disclaimer

Data yang disediakan oleh API ini diperoleh dari situs JagoKata melalui proses web scraping. Developer yang menggunakan API ini harus mengikuti peraturan yang berlaku dengan mencantumkan project ini atau pemilik resmi dalam project mereka dan dilarang menyalahgunakan API ini untuk keuntungan pribadi.

โฌ†๏ธ Kembali ke Atas