Blog

Oleh javinfo team

Cara Memakai Provider JavLibrary: Lookup /movie dan /query Telanjang

Kunci javlibrary untuk lookup kode, atau biarkan dia menangkap pencarian /query bare yang dilewatkan provider lain. num jalan; filter tidak. Bentuk request persis di dalam.

Provider javlibrary adalah fallback katalog dalam: bagus saat kode hilang di mana-mana, salah kalau kamu kunci dia di setiap request lalu heran kenapa semuanya terasa lambat. Begini cara memanggilnya tanpa menebak-nebak.

Kapan meraihnya

Pakai javlibrary saat:

Jangan kunci dia sebagai sumber default “selalu coba dulu”. Browser scrape berarti latensi lebih tinggi. Biarkan dia di urutan terakhir fan-out kecuali ada alasan.

Latar kenapa dia ada: JavLibrary API.

1. Dapatkan key

Daftar di app.javinfo.dev. Taruh key di x-javinfo-key. Key yang sama jalan di RapidAPI lewat header mereka kalau kamu lebih suka jalur itu.

2. Rekaman penuh: POST /movie

Kode exact, baris ternormalisasi penuh:

Movie lookup
curl -X POST "https://api.javinfo.dev/movie" \
-H "x-javinfo-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{ "q": "SSIS-001", "providers": "javlibrary" }'

Kamu dapat judul, cast, genre (categories), runtime, tanggal rilis, studio (makers / label), sampul (jacketFullUrl), plus extra.pageUrl dan extra.sampleImages. source akan menjadi "javlibrary".

Tanpa magnet. Tanpa stream .m3u8. Kalau butuh itu, kunci javdb atau missavbentuk metadata yang sama, extra berbeda.

3. Pencarian daftar: POST /query

Pencarian keyword atas kode dan label. Biarkan bare:

Bare query (num only)
curl -X POST "https://api.javinfo.dev/query" \
-H "x-javinfo-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{ "q": "SSIS", "providers": "javlibrary", "num": 10, "page": 1 }'

Yang jalan:

Yang diam-diam (atau berisik) menjatuhkan javlibrary:

Di mode fan-out, param itu melewatkan javlibrary dan mencoba provider mampu berikutnya. Kalau kamu kunci "providers": "javlibrary" dengan filter yang tidak bisa dipenuhi, kamu dapat 422 dengan alasan — bukan tebakan parsial.

Hit query kira-kira begini:

Query hit shape
{
"q": "SSIS",
"source": "javlibrary",
"count": 10,
"results": [
{
"id": "javmezzbqu",
"dvdId": "SSIS-001",
"title": "Newcomer NO.1 STYLE ...",
"cover": "https://...",
"releaseDate": "2020-07-07",
"extra": { "url": "https://www.javlibrary.com/en/..." }
}
]
}

Sampul dan tanggal rilis diisi ulang dari indeks DMM/FANZA saat kami bisa match kodenya. Thumbnail daftar adalah fallback.

Fan-out vs pin

Urutan default (hit penuh pertama menang):

FANZA → DMM → missav → javdb → javdatabase → javlibrary

Abaikan providers dan javlibrary hanya menjawab saat semua di depannya meleset atau tidak bisa memenuhi request. Kunci dia saat kamu mau sumber itu meskipun yang lebih cepat juga akan jalan.

Kesalahan yang membuang satu panggilan

Mengharapkan tautan unduhan. Provider salah. Pakai javdb.

Mengirim filter.genre sambil dikunci ke javlibrary. 422. Buang filter-nya atau kunci sumber yang mendukungnya (fanza/dmm, missav, javdatabase).

Memakainya demi kecepatan. Dia di akhir karena alasan. Cache membantu pada kode berulang (cacheTtl satu jam di sisi server), tapi scrape pertama tetap pekerjaan browser.

Memperlakukan /query seperti penjelajah arsip penuh. Itu relevansi keyword, bukan arsip genre ∩ studio. Untuk browsing gaya arsip, javdatabase lebih dekat.

Harga + langkah berikutnya

/movie sukses = $0.0005. /query sukses = $0.0002. Miss dan error tidak ditagih. Pendaftar baru: 1.000+ lookup gratis.

Ambil key, jalankan curl di atas, lalu cable body yang sama ke app-mu. Satu integrasi provider-agnostic — JavLibrary cuma id lain di providers.