Blog

Por javinfo team

API de JavLibrary: consultas de catálogo profundo sin scrapear el sitio

JavLibrary no tiene API pública. Fija providers: "javlibrary" en /movie o /query para título, reparto, carátula y muestras — el fallback de último recurso cuando otras fuentes fallan.

JavLibrary es donde se esconden los códigos testarudos. Catálogo enorme, interfaz en inglés, el tipo de historial de lanzamientos que otros sitios tiran a la basura en silencio. Lo que nunca sacaron es una API de JavLibrary. Busca en GitHub y encontrarás scrapers peleando con Cloudflare por un póster y un reparto: divertido un fin de semana, un infierno a las 3am cuando el markup se mueve.

javinfo corre javlibrary como proveedor de verdad. Los mismos endpoints que el resto. Tú mandas un código; nosotros mandamos JSON.

Lo que realmente obtienes

Fija providers: "javlibrary" en POST /movie y obtienes una consulta por código: título, reparto, géneros, duración, fecha de lanzamiento, estudio, carátula, imágenes de muestra y la URL de la página de JavLibrary. Sin magnets. Sin streams HLS. Esto es dato de catálogo, no un salto de descarga — para eso usa JavDB o MissAV.

Look up a code
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" }'
Response (javlibrary)
{
"q": "SSIS-001",
"source": "javlibrary",
"result": {
"dvdId": "SSIS-001",
"titleEn": "Newcomer NO.1 STYLE ...",
"runtimeMins": 120,
"releaseDate": "2020-07-07",
"makers": ["S1 NO.1 STYLE"],
"categories": ["Beautiful Girl", "Slender"],
"actresses": ["Example Actress"],
"jacketFullUrl": "https://...",
"site": "javlibrary",
"extra": {
"pageUrl": "https://www.javlibrary.com/en/...",
"sampleImages": ["https://..."]
}
}
}

La misma forma base de result que cualquier otra fuente en la API de metadatos JAV. Tu parser no crece una rama especial para JavLibrary.

Por qué va al final

El proveedor se scrapea con navegador (Cloudflare no es opcional en ese dominio), así que es la fuente más lenta que tenemos. La cascada por defecto termina ahí a propósito:

FANZA → DMM → missav → javdb → javdatabase → javlibrary

Piénsalo como el cerrador de catálogo profundo — el que todavía aparece cuando las APIs más rápidas te ghostean. Fíjalo cuando sepas que quieres JavLibrary. Déjalo en paz cuando quieras velocidad y solo lo necesites de fallback.

/query también funciona, pero solo como búsqueda por palabra clave desnuda sobre códigos y labels. Respeta num y page. Los filtros y los sorts fancy lo excluyen. Guía completa: cómo usar el proveedor JavLibrary.

Olvídate de escribir tu propio scraper

Un scraper de JavLibrary es un segundo empleo: Camoufox o FlareSolverr, cookies del age-gate, selectores quebradizos, páginas que se caen cuando CF está de mal humor. Nosotros ya corremos ese stack del lado del servidor. Llamas a un endpoint agnóstico de proveedor y lees result.* igual que con javdatabase o con cualquiera.

Regístrate en app.javinfo.dev, agarra una key, pásala en x-javinfo-key (también en RapidAPI). Por uso: /movie es $0.0005 por hit, /query es $0.0002, fallos gratis. Cuentas nuevas: 1.000+ consultas gratis, sin tarjeta. Un minuto hasta la primera llamada en vivo.