https://komik-api-production.up.railway.app/
-
method: GET
-
Endpoint:
/comics -
Deskripsi: Mengambil daftar komik dengan filter opsional.
-
Path Parameters:
source(string, opsional): Situs sumber (default:komikcast).page(integer, opsional): Nomor halaman (default:1).genres(string, opsional): Daftar genre yang dipisahkan koma (contoh:action,adventure).status(string, opsional): Status komik (contoh:ongoing,completed).type(string, opsional): Tipe komik (contoh:manga,manhwa).orderby(string, opsional): Urutan sortir (contoh:update,popular; default:update).
-
Contoh Request:
GET /api/comics?source=komikcast&page=2&genres=action,adventure&status=ongoing -
Contoh Respons:
[ { "comicId": "naruto", "title": "Naruto", "link": "https://komikcast02.com/komik/naruto/", "image": "https://komikcast02.com/naruto.jpg", "type": "manga", "chapter": "Chapter 700", "rating": "9.5", "status": "completed" }, // Komik lainnya... ] -
Respons Error:
{ "error": "Gagal mengambil daftar komik" }
-
method: GET
-
Endpoint:
/comics/:slug -
Deskripsi: Mengambil informasi detail untuk komik tertentu berdasarkan slug.
-
Path Parameters:
slug(string, wajib): Slug komik (contoh:naruto).
-
Query Parameters:
source(string, opsional): Situs sumber (default:komikcast).
-
Contoh Request:
GET /api/comics/naruto?source=komikcast -
Contoh Respons:
{ "comicId": "naruto", "coverImage": "https://komikcast02.com/naruto.jpg", "title": "Naruto", "nativeTitle": "ナルト", "genres": ["action", "adventure", "shounen"], "releaseYear": "1999", "author": "Masashi Kishimoto", "status": "completed", "type": "manga", "totalChapters": "700", "updatedOn": "2020-12-01", "rating": "9.5", "synopsis": "Naruto adalah shinobi muda dengan bakat untuk kenakalan...", "chapters": [ { "chapterId": "naruto-chapter-1", "title": "Chapter 1", "link": "https://komikcast02.com/chapter/naruto-chapter-1/", "releaseTime": "2020-12-01" }, // Bab lainnya... ] } -
Respons Error:
{ "error": "Komik tidak ditemukan" }
-
method: GET
-
Endpoint:
/genres -
Deskripsi: Mengambil daftar genre yang tersedia beserta jumlah seri.
-
Query Parameters:
source(string, opsional): Situs sumber (default:komikcast).
-
Contoh Request:
GET /api/genres?source=komikcast -
Contoh Respons:
[ { "name": "Action", "seriesCount": 1234, "link": "https://komikcast02.com/genres/action/" }, { "name": "Adventure", "seriesCount": 987, "link": "https://komikcast02.com/genres/adventure/" }, // Genre lainnya... ] -
Respons Error:
{ "error": "Gagal mengambil daftar genre" }
-
method: GET
-
Endpoint:
/popular-manga -
Deskripsi: Mengambil daftar peringkat manga populer.
-
Query Parameters:
source(string, opsional): Situs sumber (default:komikcast).
-
Contoh Request:
GET /api/popular-manga?source=komikcast -
Contoh Respons:
[ { "comicId": "one-piece", "rank": "1", "title": "One Piece", "link": "https://komikcast02.com/komik/one-piece/", "image": "https://komikcast02.com/one-piece.jpg", "genres": ["action", "adventure", "shounen"], "year": "1997" }, // Manga populer lainnya... ] -
Respons Error:
{ "error": "Gagal mengambil manga populer" }
-
method: GET
-
Endpoint:
/chapters/:chapterSlug -
Deskripsi: Mengambil konten untuk bab tertentu berdasarkan slug.
-
Path Parameters:
chapterSlug(string, wajib): Slug bab (contoh:naruto-chapter-1).
-
Query Parameters:
source(string, opsional): Situs sumber (default:komikcast).
-
Contoh Request:
GET /api/chapters/naruto-chapter-1?source=komikcast -
Contoh Respons:
{ "chapterId": "naruto-chapter-1", "images": [ "https://komikcast02.com/images/naruto-chapter-1/1.jpg", "https://komikcast02.com/images/naruto-chapter-1/2.jpg" ], "previousChapter": null, "nextChapter": "https://komikcast02.com/chapter/naruto-chapter-2/", "chapters": [ { "chapterId": "naruto-chapter-1", "title": "Chapter 1", "url": "https://komikcast02.com/chapter/naruto-chapter-1/" }, // Bab lainnya... ] } -
Respons Error:
{ "error": "Bab tidak ditemukan" }
-
method: GET
-
Endpoint:
/comics/genre/:genre -
Deskripsi: Mengambil daftar komik untuk genre tertentu.
-
Path Parameters:
genre(string, wajib): Nama genre (contoh:action).
-
Query Parameters:
source(string, opsional): Situs sumber (default:komikcast).page(integer, opsional): Nomor halaman (default:1).
-
Contoh Request:
GET /api/comics/genre/action?page=1&source=komikcast -
Contoh Respons:
{ "comics": [ { "comicId": "naruto", "title": "Naruto", "link": "https://komikcast02.com/komik/naruto/", "image": "https://komikcast02.com/naruto.jpg", "type": "manga", "chapter": "Chapter 700", "rating": "9.5" }, // Komik lainnya... ], "pagination": { "currentPage": 1, "prevPage": null, "nextPage": 2 } } -
Respons Error:
{ "error": "Gagal mengambil komik untuk genre" }
-
method: GET
-
Endpoint:
/search -
Deskripsi: Mencari komik berdasarkan kata kunci.
-
Query Parameters:
source(string, opsional): Situs sumber (default:komikcast).query(string, wajib): Kata kunci pencarian (contoh:naruto).
-
Contoh Request:
GET /api/search?source=komikcast&query=naruto -
Contoh Respons:
[ { "comicId": "naruto", "title": "Naruto", "link": "https://komikcast02.com/komik/naruto/", "image": "https://komikcast02.com/naruto.jpg", "type": "manga", "chapter": "Chapter 700", "rating": "9.5", "status": "completed" }, // Hasil pencarian lainnya... ] -
Respons Error:
{ "error": "Gagal mengambil hasil pencarian" }