Skip to content

noe999x/KomikDewasa-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Introduce

vharasc

Python FastAPI Uvicorn Pydantic Requests BeautifulSoup Cloudscraper

🚀 KomikDewasa Unofficial API (Standalone Demo)

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.

Fitur utama:

⚡ Asynchronous & high performance 🌐 Real-time web scraping 🧠 Data validation dengan Pydantic 🧩 Anti-bot bypass menggunakan Cloudscraper

Live Demo Documentation


🚀 Daftar Endpoint

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.

🛠️ Instalasi & Penggunaan

1. Prasyarat

pkg update && pkg upgrade
git clone https://github.com/noe999x/KomikDewasa-API.git

2. Install Dependensi

cd KomikDewasa-API
pip install -r requirements.txt

3. Jalankan Server

python start.py

Server akan berjalan di http://localhost:8000.

4. Dokumentasi API (Swagger UI)

Buka browser dan akses http://localhost:8000/docs untuk melihat dokumentasi interaktif dan mencoba endpoint secara langsung.


📝 Catatan Edukasi (Cara Kerja Proxy)

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.


⚠️ Disclaimer

Project ini dibuat semata-mata untuk tujuan edukasi dan pembelajaran. Ane tidak berafiliasi dengan situs sumber. Gunakan dengan bijak dan bertanggung jawab.