API Wrapper sederhana dan open-source untuk situs KomikDewasa.mom. Project ini adalah versi demo mandiri (standalone) yang diekstrak dari project Rest-API Repo
Project ini dirancang untuk tujuan edukasi mengenai teknik web scraping menggunakan Python dan FastAPI.
⚡ Asynchronous & high performance 🌐 Real-time web scraping 🧠 Data validation dengan Pydantic 🧩 Anti-bot bypass menggunakan Cloudscraper
Berikut adalah 9 endpoint yang tersedia:
| Method | Endpoint | Deskripsi |
|---|---|---|
GET |
/home |
Mendapatkan data halaman utama (Populer, Project Update, Terbaru). |
GET |
/detail/{slug} |
Informasi detail komik, sinopsis, dan daftar chapter. |
GET |
/read/{slug} |
Mendapatkan daftar URL gambar chapter (sudah di-proxy). |
GET |
/search |
Mencari komik berdasarkan kata kunci. |
GET |
/genres |
Mendapatkan semua genre yang tersedia. |
GET |
/genre/{slug} |
Daftar komik berdasarkan genre tertentu. |
GET |
/project |
Mendapatkan daftar Project Update terbaru. |
GET |
/filter |
Filter komik berdasarkan Status, Tipe, dan Urutan. |
GET |
/az-list/{letter} |
Daftar komik berdasarkan abjad atau angka. |
pkg update && pkg upgrade
git clone https://github.com/noe999x/KomikDewasa-API.gitcd KomikDewasa-API
pip install -r requirements.txtpython start.pyServer akan berjalan di http://localhost:8000.
Buka browser dan akses http://localhost:8000/docs untuk melihat dokumentasi interaktif dan mencoba endpoint secara langsung.
Fitur paling penting di sini adalah Image Proxy. Situs sumber seringkali memblokir akses gambar jika request tidak berasal dari domain mereka sendiri (Hotlink Protection).
Kode di main.py:
@app.get("/image/{path:path}")
def image_proxy(path: str):
target_url = f"https://i2.wp.com/{path}"
headers = {"Referer": "https://komikdewasa.mom/"} # <-- Kunci Bypass
# ... request ke target_url dengan headers tersebut ...Endpoint ini bertindak sebagai perantara. Frontend kamu meminta gambar ke API ini -> API ini meminta gambar ke server asli dengan "surat jalan" (Referer) yang benar -> Gambar dikembalikan ke frontend.
Project ini dibuat semata-mata untuk tujuan edukasi dan pembelajaran. Ane tidak berafiliasi dengan situs sumber. Gunakan dengan bijak dan bertanggung jawab.