{"id":14987205,"url":"https://github.com/dyazincahya/api-kbbi-php-codeigniter-4","last_synced_at":"2025-04-11T23:22:19.930Z","repository":{"id":245295722,"uuid":"817828245","full_name":"dyazincahya/API-KBBI-PHP-Codeigniter-4","owner":"dyazincahya","description":"Unofficial API Kamus Besar Bahasa Indonesia (KBBI) 2024 dengan PHP 8.3.8 dan Framework Codeigniter 4.3.8","archived":false,"fork":false,"pushed_at":"2025-02-23T04:16:13.000Z","size":84,"stargazers_count":9,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-25T19:12:41.231Z","etag":null,"topics":["api","codeigniter","codeigniter4","indonesia","kamus-besar-bahasa-indonesia","kbbi","kbbi-api","php","php8"],"latest_commit_sha":null,"homepage":"https://x-labs.my.id/api/kbbi","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dyazincahya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-06-20T14:20:22.000Z","updated_at":"2025-03-06T04:30:02.000Z","dependencies_parsed_at":"2024-06-21T07:35:35.813Z","dependency_job_id":"1d5220a1-bed1-4ab4-a7ec-7b6279b133b6","html_url":"https://github.com/dyazincahya/API-KBBI-PHP-Codeigniter-4","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"121b0e0f4ab381d012ec2e42034e3032a15640b2"},"previous_names":["dyazincahya/api-kbbi-php-codeigniter-4"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyazincahya%2FAPI-KBBI-PHP-Codeigniter-4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyazincahya%2FAPI-KBBI-PHP-Codeigniter-4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyazincahya%2FAPI-KBBI-PHP-Codeigniter-4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyazincahya%2FAPI-KBBI-PHP-Codeigniter-4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dyazincahya","download_url":"https://codeload.github.com/dyazincahya/API-KBBI-PHP-Codeigniter-4/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248493189,"owners_count":21113210,"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","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","codeigniter","codeigniter4","indonesia","kamus-besar-bahasa-indonesia","kbbi","kbbi-api","php","php8"],"created_at":"2024-09-24T14:14:15.168Z","updated_at":"2025-04-11T23:22:19.908Z","avatar_url":"https://github.com/dyazincahya.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/dyazincahya/API-KBBI-PHP-Codeigniter-4/main/kbbi.webp\" width=\"150\" /\u003e\n\n# Unofficial API Kamus Besar Bahasa Indonesia (KBBI) 2024\n\n```json\n{\n    \"api\": {\n        \"name\": \"API KBBI 2024\",\n        \"source\": \"https://kbbi.kemdikbud.go.id\",\n        \"method\": \"HTML Parsing\"\n    },\n    \"technology\": {\n        \"lang\": \"PHP 8.3.8\",\n        \"framework\": \"CodeIgniter 4.3.8\",\n        \"library\": [\n            \"CURL\",\n            \"DOMDocument\",\n            \"DOMXPath\"\n        ]\n    },\n    \"author\": {\n        \"name\": \"Kang Cahya\",\n        \"blog\": \"https://kang-cahya.com\",\n        \"github\": \"https://github.com/dyazincahya\"\n    }\n}\n```\n## Coba API\n```\nhttps://x-labs.my.id/api/kbbi/search/\u003cPARAM\u003e\n```\n\n```\nhttps://x-labs.my.id/api/kbbi?search=\u003cPARAM\u003e\n```\n\n[Coba Sekarang](https://x-labs.my.id/api/kbbi/search/demo)\n\n## Coba API KBBI (Versi GO Lang)\nUntuk pengalaman lebih baik, bisa coba API KBBI ini. API ini di bangun dengan menggunakan bahasa GO. Anda dapat melihat kode lengkapnya pada repositori ini [https://github.com/dyazincahya/kbbi-go](https://github.com/dyazincahya/kbbi-go).\n```\nhttps://services.x-labs.my.id/kbbi/search?word=param\n```\n\n```\nhttps://services.x-labs.my.id/kbbi/randomwords?limit=100\n```\n\n[Coba Sekarang](https://services.x-labs.my.id/kbbi/)\n\n## Kompatibel dengan\n- PHP 8.3.8\n- Codeigniter 4.3.8 atau lebih baru\n\n## Pustaka yang digunakan\n- CURL\n- DOMDocument\n- DOMXPath\n\n## Cara Instalasi\n- Salin atau unduh kode model (Model) dengan nama [KBBIModel.php](https://github.com/dyazincahya/API-KBBI-PHP-Codeigniter-4/blob/main/KBBIModel.php)\n- Salin atau unduh kode kontroler (Controller) dengan nama [ApiKBBI.php](https://github.com/dyazincahya/API-KBBI-PHP-Codeigniter-4/blob/main/ApiKBBI.php)\n- Tambahkan baris router berikut pada file ```\\app\\Config\\Routes.php```\n```php\n// KBBI Router : \\Config\\Routes.php\n$routes-\u003eget('/api/kbbi', 'ApiKBBI::index');\n$routes-\u003eget('/api/kbbi/search/(:any)', 'ApiKBBI::search/$1');\n```\n\n## End Point\n- /api/kbbi\n- /api/kbbi?search=```KATA_KUNCI```\n- /api/kbbi/search/```KATA_KUNCI```\n\n## Contoh Respon\n#### /api/kbbi/search/bagaimana\n```json\n{\n    \"success\": true,\n    \"status\": 200,\n    \"message\": \"Results found.\",\n    \"data\": [\n        {\n            \"lema\": \"ba.gai.ma.na bentuk tidak baku: begimana, gimana\",\n            \"arti\": [\n                {\n                    \"deskripsi\": \"pron kata tanya untuk menanyakan cara, perbuatan (lazimnya diikuti kata cara): -- caranya membeli buku dari luar negeri?\"\n                },\n                {\n                    \"deskripsi\": \"pron kata tanya untuk menanyakan akibat suatu tindakan: -- kalau dia lari nanti?\"\n                },\n                {\n                    \"deskripsi\": \"pron kata tanya untuk meminta pendapat dari kawan bicara (diikuti kata kalau): -- kalau kita pergi ke Puncak?\"\n                },\n                {\n                    \"deskripsi\": \"pron kata tanya untuk menanyakan penilaian atas suatu gagasan: -- pendapatmu?\"\n                }\n            ],\n            \"tesaurusLink\": \"http://tesaurus.kemdikbud.go.id/tematis/lema/bagaimana\"\n        }\n    ]\n}\n```\n\n#### /api/kbbi/search/bagai%20babi%20kelaparan\n```json\n{\n    \"success\": true,\n    \"status\": 200,\n    \"message\": \"Results found.\",\n    \"data\": [\n        {\n            \"lema\": \"babi » bagai babi kelaparan\",\n            \"arti\": [\n                {\n                    \"deskripsi\": \"mengamuk dan bertindak tanpa perhitungan\"\n                }\n            ],\n            \"tesaurusLink\": \"http://tesaurus.kemdikbud.go.id/tematis/lema/bagai babi kelaparan\"\n        }\n    ]\n}\n```\n\n## Optimasi Hosting\nAnda dapat melalukan beberapa optimasi pada server hosting agar API ini dapat berjalan dengan lebih optimal. diantaranya sebagai berikut:\n1. ```memory_limit```: Ubah ke nilai yang lebih besar, misalnya 256M atau 512M.\n2. ```max_execution_time```: Atur ke nilai yang lebih tinggi, misalnya 120 detik atau lebih, sesuai kebutuhan.\n3. Aktifkan ```OPcache```, pastikan versi PHP yang Anda gunakan mendukung OPcache (biasanya versi 7.0 ke atas)\n4. Aktifkan ekstensi PHP ```dom``` atau ```simplexml```\n\n## KBBI SQL Database\nApabila tidak ingin menggunakan API, Anda juga dapat mengimpor data kata dan peribahasa ke dalam basis data pribadi. Anda dapat mengunduh basis datanya di sini: [KBBI-SQL-Database](https://github.com/dyazincahya/KBBI-SQL-database). Tersedia untuk MySQL, SQLite dan PostgreSQL. Juga tersedia untuk format data CSV, JSON, Markdown, PHP Array, XML, DbUnit, HTML\n\n## Log Perubahan\n[Lihat Log Perubahan](https://github.com/dyazincahya/API-KBBI-PHP-Codeigniter-4/releases)\n\n## Penulis\n[Kang Cahya](https://kang-cahya.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyazincahya%2Fapi-kbbi-php-codeigniter-4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyazincahya%2Fapi-kbbi-php-codeigniter-4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyazincahya%2Fapi-kbbi-php-codeigniter-4/lists"}