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:
- Sebuah kode 404 di FANZA/DMM, missav, javdb, dan javdatabase
- Kamu mau URL halaman JavLibrary + gambar sampel untuk DVD ID yang sudah diketahui
- Kamu melakukan pencarian keyword telanjang dan provider lebih cepat tidak mengembalikan apa pun yang berguna
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:
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 missav — bentuk metadata yang sama, extra berbeda.
3. Pencarian daftar: POST /query
Pencarian keyword atas kode dan label. Biarkan bare:
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:
q— fragmen kode atau keyword mirip labelnum— ukuran halaman (default 10, maks 50). Baris dipotong kenumsebelum pengayaan sampulpage— basis 1; javlibrary menyajikan halaman daftar besar dan kami slice kenum
Yang diam-diam (atau berisik) menjatuhkan javlibrary:
- Sembarang
filter(genre, aktris, rentang runtime, censored, …) - Sembarang
sortselainrelevance(atau default)
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:
{ "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 → javlibraryAbaikan 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.