{"id":21074676,"url":"https://github.com/abdipr/jagokata-api","last_synced_at":"2025-08-17T13:41:01.829Z","repository":{"id":262040614,"uuid":"886059308","full_name":"abdipr/jagokata-api","owner":"abdipr","description":"Unofficial JagoKata REST API","archived":false,"fork":false,"pushed_at":"2025-05-09T01:13:44.000Z","size":64,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-20T18:12:49.132Z","etag":null,"topics":["api","jagokata","php","rest-api","scraping","simplehtmldom"],"latest_commit_sha":null,"homepage":"https://jagokata-api.rf.gd","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abdipr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-10T04:37:11.000Z","updated_at":"2025-06-16T09:39:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"75089581-022c-4829-b8b8-e5d495292078","html_url":"https://github.com/abdipr/jagokata-api","commit_stats":null,"previous_names":["abdipr/jagokata-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abdipr/jagokata-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdipr%2Fjagokata-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdipr%2Fjagokata-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdipr%2Fjagokata-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdipr%2Fjagokata-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdipr","download_url":"https://codeload.github.com/abdipr/jagokata-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdipr%2Fjagokata-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270856567,"owners_count":24657690,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","jagokata","php","rest-api","scraping","simplehtmldom"],"created_at":"2024-11-19T19:17:14.371Z","updated_at":"2025-08-17T13:41:01.814Z","avatar_url":"https://github.com/abdipr.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://jagokata.com/images/logo-kata2.png\" alt=\"JagoKata\"\u003e\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eJagoKata REST API\u003c/h1\u003e\n\u003cp align=\"center\"\u003eAPI RESTful untuk mengambil data kutipan, peribahasa, dan informasi tokoh dari situs \u003ca href=\"https://jagokata.com\" target=\"_blank\"\u003eJagoKata\u003c/a\u003e. API ini menyediakan berbagai endpoint untuk mengakses kutipan populer, kutipan acak, pencarian kutipan, dan banyak lagi.\u003c/p\u003e\n\n## ✨ Dukungan\n\nJika kamu menyukai project ini, silakan berikan bintang di repository ini, terima kasih ⭐\u003cbr\u003e\nKamu juga bisa mendukung saya dengan cara:\u003cbr\u003e\n\u003ca href=\"https://trakteer.id/abdipr\" target=\"_blank\"\u003e\u003cimg id=\"wse-buttons-preview\" src=\"https://cdn.trakteer.id/images/embed/trbtn-red-1.png?date=18-11-2023\" height=\"40\" style=\"border: 0px; height: 40px;\" alt=\"Trakteer Saya\"\u003e\u003c/a\u003e\n\u003ca href=\"https://saweria.co/abdipr\" target=\"_blank\"\u003e\u003cimg height=\"42\" src=\"https://files.catbox.moe/fwpsve.png\"\u003e\u003c/a\u003e\n\n## Daftar Isi\n\n- [Memulai](#-memulai)\n    - [Pengenalan](#pengenalan)\n    - [Persyaratan](#persyaratan)\n    - [Instalasi](#instalasi)\n- [Referensi](#%EF%B8%8F-referensi)\n    - [Endpoints](#endpoints)\n    - [Parameter Request](#parameter-request)\n    - [Parameter Response](#parameter-response)\n- [Penanganan Error](#-penanganan-error)\n- [Contoh](#-contoh)\n    - [Contoh 1: Quotes Populer](#contoh-1-mendapatkan-quotes-populer)\n    - [Contoh 2: Cari Quotes](#contoh-2-mencari-quotes)\n    - [Contoh 3: Quotes Berdasarkan Tokoh](#contoh-3-mencari-quotes-berdasarkan-tokoh)\n- [Kontribusi](#-kontribusi)\n- [Lisensi](#%EF%B8%8F-lisensi)\n- [Disclaimer](#%EF%B8%8F-disclaimer)\n\n## 🚀 Memulai\n\n### Pengenalan\n\nJagoKata 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.\n\n### Persyaratan\n\n- PHP 7.4 atau lebih baru\n- [simple_html_dom.php](https://simplehtmldom.sourceforge.io/) untuk parsing HTML\n- Akses internet untuk scraping situs JagoKata\n\n### Instalasi\n\n1. Clone repository ini ke server:\n    ```bash\n    git clone https://github.com/abdipr/jagokata-api.git\n    cd jagokata-api\n    ```\n\n2. Download dan sertakan `simple_html_dom.php` di direktori project.\n\n3. Atur server kamu untuk menyajikan file PHP (misal: Apache atau Nginx).\n\n4. Atau, kamu bisa langsung deploy ke Vercel\u003cbr\u003e\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fabdipr%2Fjagokata-api%2F\u0026redirect-url=https%3A%2F%2Fgithub.com%2Fabdipr%2Fjagokata-api%2F)\u003cbr\u003e\n⚠️ Jangan lupa untuk ubah runtime menjadi `Node.js 18.x`\n\n### ⚠️ Migrasi API\nRequest di JagoKata API yang di-host di Vercel telah mencapai limit akun free, jadi silakan ubah base URL ke https://jagokata-api.rf.gd.\u003cbr\u003eTerima kasih atas perhatiannya\u003cbr\u003e\n\u003cimg src=\"https://i.ibb.co.com/Rkvf5PxK/Screenshot-2025-05-09-080643.png\" alt=\"Screenshot-2025-05-09-080643\" border=\"0\"\u003e\n\n## ❇️ Referensi\n\n### Endpoints\nBase URL: https://jagokata-api.rf.gd\n\n| Endpoint                  | Deskripsi                                     | Parameter |\n| :------------------------ | :-------------------------------------------- | :-------: |\n| `GET /popular.php`        | Mendapatkan quotes populer                    |   `page`  |\n| `GET /acak.php`           | Mendapatkan quotes secara acak                |   `page`  |\n| `GET /search.php`         | Mencari quotes                                |`q`, `page`|\n| `GET /tokoh.php`          | Mencari quotes dari huruf inisial             | `huruf`   |\n| `GET /author.php`         | Mendapatkan semua quotes dari seorang author  |`name`, `page`|\n| `GET /peribahasa.php`     | Mendapatkan peribahasa dari kata              |  `kata`   |\n| `GET /peribahasa-acak.php`| Mendapatkan 10 peribahasa secara acak         |           |\n\n### Parameter Request\n| Parameter | Deskripsi                            |\n| :-------: | :----------------------------------- |\n|    `q`    | Query pencarian                      |\n|  `huruf`  | Inisial nama tokoh                   |\n|  `name`   | Nama tokoh lengkap                   |\n|  `kata`   | Kata kunci untuk peribahasa          |\n|  `page`   | Indikator halaman (opsional)         |\n\n### Parameter Response\n| Parameter     | Deskripsi                            |\n| :------------ | :----------------------------------- |\n| `id`          | ID unik dari quotes                  |\n| `author`      | Nama tokoh yang mengucapkan quotes   |\n| `text`        | Teks dari quotes atau peribahasa     |\n| `category`    | Kategori dari tokoh                  |\n| `source`      | Sumber kutipan (jika tersedia)       |\n\n## 💥 Penanganan Error\n\nSemua error mengembalikan objek JSON dengan kode `status` dan `message` yang menjelaskan masalah.\n\n- **404 Error**:\n    - Ketika halaman tidak ditemukan atau parameter query hilang.\n    ```json\n    {\n      \"status\": \"404\",\n      \"author\": \"abdiputranar\",\n      \"message\": \"Page not found\"\n    }\n    ```\n\n## 🌐 Contoh\n\n### Contoh 1: Mendapatkan Quotes Populer\n\nAmbil quotes populer tanpa parameter:\n```http\nGET https://jagokata-api.rf.gd/popular.php\n```\n\n### Contoh 2: Mencari Quotes\n\nCari kutipan dengan kata kunci tertentu:\n```http\nGET https://jagokata-api.rf.gd/search.php?q=kehidupan\n```\n\n### Contoh 3: Mencari Quotes Berdasarkan Tokoh\n\nAmbil semua quotes dari tokoh dengan nama inisial tertentu:\n```http\nGET https://jagokata-api.rf.gd/tokoh.php?huruf=A\n```\n\n### Catatan\n- **Parameter `q`**: Digunakan untuk pencarian quotes.\n- **Parameter `huruf`**: Digunakan untuk menemukan tokoh berdasarkan inisial.\n- **Parameter `name`**: Nama lengkap tokoh untuk mengambil semua quotes mereka.\n- **Parameter `kata`**: Kata kunci untuk mencari peribahasa.\n\n## 🌱 Kontribusi\n\nKontribusi diperbolehkan! Untuk berkontribusi:\n\n1. Fork repository ini.\n2. Buat branch fitur baru: `git checkout -b fitur-baru`.\n3. Commit perubahanmu: `git commit -m 'Menambahkan fitur'`.\n4. Push ke branch: `git push origin fitur-baru`.\n5. Buat pull request.\n\n## ⚖️ Lisensi\n\nProject ini dilisensikan di bawah `MIT License`. Lihat file [LICENSE](https://github.com/abdipr/jagokata-api/blob/main/LICENSE) untuk informasi lebih lanjut.\n\n## ⚠️ Disclaimer\n\nData yang disediakan oleh API ini diperoleh dari situs [JagoKata](https://jagokata.com) 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.\n\n\n[⬆️ Kembali ke Atas](#jagokata-rest-api)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdipr%2Fjagokata-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdipr%2Fjagokata-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdipr%2Fjagokata-api/lists"}