
dmm.co.jp es donde vive la mayoría de los metadatos JAV. También está profundamente convencido de que el resto de internet no existe.
Entra desde fuera de Japón y obtienes una cortés página de error en japonés diciéndote que te vayas. El servicio no está disponible en tu región. Sin lista de excepciones, sin portal para desarrolladores, sin nada. La infraestructura de internet de Japón sigue operando como si fuera 2003 y nadie se hubiera dado cuenta.
¿DMM tiene una API pública?
No. DMM nunca lanzó una. Lo que hay es una API de afiliados en affiliate.dmm.com/api — que, y no puedo recalcar lo gracioso que es esto, también está detrás del mismo geobloqueo. Necesitas una IP japonesa para leer la documentación de una API que se supone debería traerte tráfico. El brazo adulto de DMM, FANZA, no es distinto: la API de afiliados de FANZA está detrás del mismo geobloqueo y de los mismos docs solo en japonés. La lógica web japonesa en su punto máximo.
Aunque de algún modo logres pasar eso, los docs están enteramente en japonés (claro, por qué no estarían) y el esquema de respuesta es lo que fueran las entrañas del backend de DMM en 2014: docenas de campos, sin changelog, y cero aviso cuando algo se rompe. Las cosas simplemente dejan de funcionar un día y a ti te toca averiguar por qué.
Qué devuelve javinfo en su lugar
Construimos javinfo porque nada de esto funciona si estás fuera de Japón, y francamente porque alguien tenía que hacerlo. Envía un código de DVD por HTTPS y recibe un único resultado normalizado. Sin IP japonesa, sin scraping, sin adivinar un esquema de 2014.
curl -X POST 'https://javinfo-search.p.rapidapi.com/search' \ -H 'Content-Type: application/json' \ -H 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \ -H 'X-RapidAPI-Host: javinfo-search.p.rapidapi.com' \ -d '{ "q": "SSIS-001" }'{ "result": { "q": "SSIS-001", "source": "r18", "video": { "dvdId": "SSIS-001", "titleEn": "Newcomer NO.1 STYLE ...", "releaseDate": "2020-07-07", "runtimeMins": 120, "makers": ["S1 NO.1 STYLE"] } }, "latencyMs": 142, "cached": false}Nuestra base de datos cubre aproximadamente el 99% de la biblioteca de dmm.co.jp, y la mayoría de los códigos se resuelven al primer intento: título, fecha de lanzamiento, reparto, productora, sello, serie, duración, arte de portada, URLs de muestra. Un endpoint, una forma de respuesta, los mismos campos cada vez. No necesitas saber cómo se scrapeó ni de dónde y, honestamente, mientras menos pienses en el scraping, mejor. Ese es todo el propósito de un diseño API primero, agnóstico de proveedores.
DMM no es la única fuente que te pelea. La supuesta API de JavDB tiene la misma podredumbre, solo que con Cloudflare en vez de un geobloqueo. Ambas son una fuente más detrás de una única API de metadatos JAV que devuelve la misma forma normalizada sin importar de dónde vinieron los datos.
Formato completo de petición y respuesta en RapidAPI. Las keys, los límites de tasa y los planes se gestionan todos ahí. Puedes empezar en un minuto.