NibokuuAPI Portal
Infrastruktur API Scraper

Nibokuu Scraping & Streaming Engine

API performa tinggi yang dirancang untuk mengindeks metadata anime, jadwal rilis, data pencarian, serta mirror streaming secara instan. Dioptimalkan dengan teknologi Edge CDN Caching dan Request Coalescing (Single Flight) untuk perlindungan domain dan kecepatan maksimal.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Node.js
  • Puppeteer
  • Firebase
  • Vercel

Telemetry & Statistik Real-Time

Kondisi performa dan throughput gateway API Nibokuu secara langsung.

Total Requests
Akumulasi request masuk
Cache Hit Ratio
Success Rate
0 OK/0 Fail
Resolved Domain
Target source bypass aktif
Edge Latency MonitorAvg: 43ms

Grafik latensi CDN cache hit lokal 10 request terakhir. Diperbarui secara asinkronus setiap 2 detik.

Keunggulan Teknologi & Arsitektur

Bagaimana Nibokuu API menjaga reliabilitas dan performa tinggi secara paralel.

01
Single Flight Coalescing

Mencegah penumpukan proses browser Puppeteer yang boros RAM. Jika ada 10 request bersamaan untuk anime yang sama, hanya 1 browser yang aktif melakukan scraping; 9 request lainnya menunggu dan memakai hasil yang sama secara instan.

02
Edge CDN & DB Caching

Menggunakan caching berlapis. Cache di-deploy di Vercel Edge Network dan disinkronkan dengan database cloud Firebase untuk menghindari pemanggilan berulang ke server sumber, mereduksi waktu respon hingga sub-30ms.

03
AJAX Mirror Solver

Secara cerdas mengeksekusi request AJAX internal Samehadaku (player_ajax) langsung di browser Puppeteer. Memecahkan link iframe mirror asli (Wibufile, Filedon, Blogger, Mega) agar dapat dialirkan tanpa pemblokiran pihak ketiga.

Matriks Perbandingan Performa

Analisis komparatif arsitektur pemrosesan request Nibokuu versus scraper konvensional.

Aspek MetrikScraper Konvensional (Standard)Nibokuu Engine (Optimized)
Concurrent RequestsMembuka Puppeteer instance per request (RAM meledak jika traffic padat)Request Coalescing (Single Flight) menggabungkan query duplikat
Response Latency (Cache Hit)1500ms - 3000ms (selalu memproses ulang browser)10ms - 40ms (Edge CDN Cache Layer)
Sourcing Server LoadSangat tinggi, memicu ban IP (Cloudflare block) dengan cepatMinimal, terdistribusi melalui edge-layer cache sync
AJAX Video DecryptionGagal atau link kosong akibat dynamic player loadingAJAX player_ajax resolved via server-side Puppeteer
Database LayerTanpa sinkronisasi database (mengandalkan scraping mentah)Terintegrasi Firestore dengan sinkronisasi multi-instance

Alur Kerja Request (Architecture Diagram)

Visualisasi bagaimana request Anda diproses secara aman dan efisien.

Langkah 1Permintaan Masuk

Aplikasi klien mengirimkan request ke endpoint scraper (misal: /api/episode?url=...).

Langkah 2Pemeriksaan Cache

Mengecek ketersediaan data di Edge Cache / Firebase DB. Jika ada, langsung dikembalikan (40ms).

Langkah 3Single Flight Filter

Jika cache miss, sistem memastikan tidak ada browser lain yang sedang memproses request yang sama.

Langkah 4Headless Resolving

Puppeteer memuat target, memicu AJAX player, mengekstrak data bersih, menyimpannya ke cache, lalu selesai.

Interactive API Sandbox

Uji coba response endpoint secara real-time langsung melalui portal.

Request Parameters Builder
Target Endpoint
Endpoint InfoGET

Mengambil daftar episode rilis anime terbaru secara real-time.

Request Path Preview
/api/recent?page=1
Response Console
Console Klien KosongTekan "Send Request" untuk memicu eksekusi endpoint API terpilih.

Spesifikasi Detail Endpoint API

Daftar endpoint publik, konfigurasi caching, dan parameter yang didukung Nibokuu.

GET/api/recent
Cache TTL: 5 Menit

Mengambil daftar episode rilis anime terbaru secara real-time.

Parameters:
Query NameTypeRequiredDescription & Values
pagenumberNONomor halaman pagination (default: 1).
GET/api/search
Cache TTL: 4 Jam

Melakukan pencarian anime secara global berdasarkan kata kunci.

Parameters:
Query NameTypeRequiredDescription & Values
qtextYESKata kunci pencarian judul anime.
GET/api/anime
Cache TTL: 4 Jam

Menyaring seluruh direktori catalog anime dengan berbagai filter.

Parameters:
Query NameTypeRequiredDescription & Values
pagenumberNONomor halaman pagination (default: 1).
statusselectNOFilter status: ongoing, completed.
typeselectNOFilter tipe media: tv, movie, ova, ona.
orderselectNOSorting urutan data: latest, popular, title.
GET/api/schedule
Cache TTL: 4 Jam

Mendapatkan jadwal rilis mingguan lengkap atau per hari tertentu.

Parameters:
Query NameTypeRequiredDescription & Values
dayselectNOFilter hari rilis: monday s.d. sunday.
GET/api/episode
Cache TTL: 24 Jam

Mengekstrak data media player eksternal dan mirror stream Samehadaku.

Parameters:
Query NameTypeRequiredDescription & Values
urltextYESLink detail episode anime Samehadaku. Harus berupa link yang valid.
GET/api/anime-detail
Cache TTL: 4 Jam

Mengambil detail informasi anime (rating, genre, sinopsis, metadata) berdasarkan URL detail Samehadaku.

Parameters:
Query NameTypeRequiredDescription & Values
urltextYESLink detail episode anime Samehadaku. Harus berupa link yang valid.
GET/api/episodes
Cache TTL: 4 Jam

Mengambil daftar episode lengkap dari suatu anime berdasarkan URL detail Samehadaku.

Parameters:
Query NameTypeRequiredDescription & Values
urltextYESLink detail episode anime Samehadaku. Harus berupa link yang valid.
GET/api/genres
Cache TTL: 4 Jam

Mengambil seluruh daftar kategori/genre anime yang tersedia.

Parameters:
Query NameTypeRequiredDescription & Values
GET/api/popular
Cache TTL: 4 Jam

Mengambil daftar anime terpopuler berdasarkan data widget sidebar.

Parameters:
Query NameTypeRequiredDescription & Values
GET/api/batch
Cache TTL: 4 Jam

Mengambil daftar anime rilis Batch berdasarkan pagination.

Parameters:
Query NameTypeRequiredDescription & Values
pagenumberNONomor halaman pagination (default: 1).
GET/api/stream-link
Cache TTL: 4 Jam

Mengurai/mengekstrak url file video streaming langsung dari link player (Krakenfiles/Blogger).

Parameters:
Query NameTypeRequiredDescription & Values
urltextYESLink detail episode anime Samehadaku. Harus berupa link yang valid.
GET/api/mirror-size
Cache TTL: 4 Jam

Mendapatkan ukuran file video dari tautan mirror (Krakenfiles, Acefile, Mediafire).

Parameters:
Query NameTypeRequiredDescription & Values
urltextYESLink detail episode anime Samehadaku. Harus berupa link yang valid.

Integrasi Developer (Quick Start)

Salin cuplikan kode di bawah untuk mengintegrasikan scraper Nibokuu ke dalam aplikasi Anda.

curl -X GET "https://nibokuu.vercel.app/api/recent" \
     -H "Accept: application/json"

Frequently Asked Questions (FAQ)

Pertanyaan umum mengenai infrastruktur, performa, dan batasan operasional Nibokuu.

Nibokuu menggunakan arsitektur cache dua lapis. Data scraping disimpan secara lokal di Firebase Firestore untuk sinkronisasi terdistribusi, kemudian dialirkan melalui Edge Cache CDN Vercel. Durasi cache bervariasi dari 5 menit untuk rilis terbaru (recent) hingga 24 jam untuk episode dan data statis lainnya.
Request Coalescing adalah mekanisme optimasi di mana beberapa permintaan masuk yang identik (misal: 20 user meminta episode yang sama secara bersamaan saat cache kedaluwarsa) akan digabungkan menjadi satu proses Puppeteer tunggal. Hal ini menghemat penggunaan CPU/RAM server secara signifikan dan meminimalkan resiko deteksi anti-bot dari situs sumber.
Samehadaku memuat tautan pemutar video (iframe) secara asinkron menggunakan WordPress AJAX Endpoint (player_ajax). Scraper kami mensimulasikan panggilan AJAX internal ini secara paralel di server-side, mengekstrak URL iframe asli, dan mengembalikannya secara instan ke klien.
Untuk menjaga stabilitas operasional, API dilengkapi dengan pembatas request (rate limiter) pada tingkat infrastruktur gateway. Administrator dapat mengatur limitasi ini dan memonitornya secara real-time melalui Dashboard Monitor Administratif.

Status Keaktifan Infrastruktur

Kondisi operasional dari setiap komponen penyusun Nibokuu API.

Browser EngineONLINE
Firestore DBSYNCED
Vercel Edge CDNACTIVE
Single Flight QueuesIDLE
API GatewaySECURE