GitHub Code Search API
Dokumentasi resmi GitHub Code Search API dari Maelyn API untuk mencari source code dari repository GitHub dengan filter lengkap
Base Information
- BASE_URL_API:
https://api.maelyn.eu/api - Path / Endpoint:
/tools/github/code/search - Method:
GET - Credit Usage:
10
Authentication
Gunakan header berikut pada setiap request:
x-maelyn-auth: YOUR_API_KEY
Query Parameters
Endpoint ini digunakan untuk mencari kode dari GitHub berdasarkan keyword dengan berbagai filter tambahan.
Example Request
GET /tools/github/code/search?keyword=express%20router
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
keyword | string | Yes | Kata kunci pencarian kode |
q | string | No | Alias dari keyword |
query | string | No | Alias dari keyword |
language | string | No | Filter bahasa (contoh: javascript, python) |
repo | string | No | Filter repository tertentu (contoh: user/repo) |
user | string | No | Filter berdasarkan user GitHub |
filename | string | No | Filter berdasarkan nama file |
extension | string | No | Filter berdasarkan ekstensi file (contoh: js, ts) |
page | number | No | Halaman pencarian (default: 1) |
pages | number | No | Jumlah halaman yang ingin digabung (max: 10) |
per_page | number | No | Jumlah hasil per halaman (max: 100) |
Example Usage
GET /tools/github/code/search?keyword=axios&language=javascript&per_page=5
Success Response
{
"success": true,
"message": "Berhasil mengambil hasil pencarian kode GitHub",
"metadata": {
"keyword": "axios",
"query": "axios language:javascript",
"page": 1,
"per_page": 5,
"total_count": 1200,
"total_pages": 120,
"filters": {
"language": "javascript",
"repo": null,
"user": null,
"filename": null,
"extension": null
}
},
"result": {
"by_repo": {
"axios/axios": {
"repo_url": "https://github.com/axios/axios",
"files": [
{
"path": "lib/axios.js",
"file_url": "https://github.com/axios/axios/blob/main/lib/axios.js",
"sha": "abc123",
"matches": [
{
"fragment": "import axios from 'axios'",
"positions": [
{
"text": "axios",
"indices": [7, 12]
}
]
}
]
}
]
}
},
"items": [
{
"repo": "axios/axios",
"repo_url": "https://github.com/axios/axios",
"path": "lib/axios.js",
"file_url": "https://github.com/axios/axios/blob/main/lib/axios.js",
"sha": "abc123",
"matches": []
}
]
}
}
Error Response
Missing Keyword
{
"success": false,
"message": "Query keyword wajib diisi"
}
Server Busy / Rate Limit
{
"success": false,
"message": "Server sedang penuh, silakan tunggu beberapa saat lagi"
}
Internal Server Error
{
"success": false,
"message": "Server sedang penuh, silakan tunggu beberapa saat lagi"
}