Kalau kamu ingin metadata JAV di aplikasimu, inilah jalan yang ditempuh semua orang. Kamu menemukan sumber, menulis scraper, scraper-nya rusak, kamu menulis scraper lain untuk sumber kedua guna menutup celah, dan enam bulan kemudian kamu memelihara lima integrasi rapuh hanya untuk mendapatkan judul, tanggal rilis, dan gambar sampul.
Tidak ada API metadata JAV yang publik dan stabil di luar sana. Tidak pernah ada. javinfo adalah satu. Itulah seluruh alasan keberadaannya.
Kenapa “JAV metadata API” begitu sulit ditemukan
Datanya nyata dan terstruktur dengan baik. Aksesnya yang jadi masalah. Setiap sumber yang akan kamu tuju adalah situs web dengan pertahanan, bukan API dengan kontrak:
- DMM / FANZA menyimpan sebagian besar katalog dan memblokir hampir seluruh planet secara geografis. Ada API afiliasi, tetapi dokumennya hanya berbahasa Jepang dan duduk di balik blokir yang sama.
- JavDB sama sekali tidak punya API resmi, hanya scraper komunitas yang memakai nama itu, sebagian besarnya butuh FlareSolverr untuk melewati Cloudflare.
- JavBus, JavLibrary, R18 cerita yang sama: scraper self-hosted dan kontainer Docker, parser yang terikat ke HTML yang berubah tanpa pemberitahuan.
Jadi “API” yang kamu temukan di GitHub selalu berupa scraper, dan scraper mewarisi setiap masalah yang dimiliki situs sumber. Penggantian nama class merusak parser-mu tanpa changelog dan tanpa peringatan. Tantangan Cloudflare dan blokir wilayah berarti kamu juga menjalankan bypass headless-browser dan sebuah proxy. Dan karena tiap sumber mengembalikan bentuk yang berbeda, menutup celah berarti kamu sendiri yang menormalisasi tiga atau empat skema.
Kamu tidak memelihara satu integrasi. Kamu memelihara sebuah scraper, sebuah bypass, sebuah proxy, dan sebuah pager untuk jam 2 pagi.
Apa yang dilakukan javinfo sebagai gantinya
Satu endpoint. Kirim sebuah kode, dapatkan satu hasil ternormalisasi, bentuk field yang sama tidak peduli sumber mana yang menjawab.
curl -X POST "https://api.javinfo.dev/movie" \ -H "x-javinfo-key: YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "q": "SSIS-001" }'{ "q": "SSIS-001", "source": "r18", "result": { "dvdId": "SSIS-001", "titleEn": "Newcomer NO.1 STYLE ...", "releaseDate": "2020-07-07", "runtimeMins": 120, "makers": ["S1 NO.1 STYLE"], "actresses": ["Example Actress"], "jacketFullUrl": "https://pics.dmm.co.jp/digital/video/ssis00001/ssis00001pl.jpg" }}Setiap provider dipetakan ke bentuk result yang sama: dvdId, titleEn/titleJa, releaseDate, runtimeMins, makers, label, series, actresses, jacketFullUrl, dan lainnya. Kamu membaca result.* dengan cara yang sama di seluruh sumber. Kami yang menjalankan scraping, pertarungan Cloudflare, dan akal-akalan geo-block supaya kamu tidak perlu. Inilah desain provider-agnostic yang menjadi fondasi seluruhnya.
Para provider
Biarkan javinfo memilih kecocokan pertama, atau kunci sebuah sumber dengan providers:
r18mengembalikan metadata dwibahasa (judul, cast, maker, label, seri, sampul) plus gambar profil aktris dan URL sample/galeri. Live di setiap request.javdbmenambahkan arrayextra.downloadLinksdengan tautan magnet dan unduhan, hal yang diperebutkan para scraper.missavmenambahkan objekextra.streamsdengan URL playlist HLS (.m3u8) plus varian per-resolusi, danextra.pageUrl.javdatabasemenambahkan deskripsi, gambar sampel, dan trailer.javlibrarysegera hadir.
Saat miss kamu mendapatkan 404, yang biasanya hanya berarti kodenya belum terindeks. Respons di-cache di sisi server (lihat header X-Cache), jadi pencarian berulang berjalan cepat.
Mulai
Daftar di app.javinfo.dev, ambil key, lalu kirim lewat header x-javinfo-key (juga tersedia di RapidAPI). Setiap provider live — r18, javdb, dan missav semuanya mengembalikan data penuh di setiap request, tanpa gating. Penagihannya berbasis pemakaian: /movie seharga $0.001 per hasil yang berhasil dan /query seharga $0.0002, lookup yang gagal tidak ditagih; batasnya 60 request per menit. Kamu top up dengan USDC, dikreditkan 1:1, dan top up $50+ dapat bonus acak 5–50%; akun baru dapat 1.000+ lookup gratis untuk memulai, tanpa kartu kredit. Untuk pencarian luas, /query mengembalikan daftar kecocokan alih-alih satu hasil terbaik. Tanpa Docker, tanpa FlareSolverr, tanpa VPN Jepang, tanpa cookie yang perlu disegarkan. Kamu bisa langsung berjalan dalam satu menit.