Antes de que alguien enchufe una API de porno JAV a un producto, siempre aparece la pregunta de si está permitido. Es la pregunta correcta, y la respuesta es aburrida: depende por completo de qué estés moviendo. Bytes y datos no son la misma carga.
Los metadatos no son el vídeo
Un lanzamiento JAV tiene una ficha de catálogo: un código DVD, un título en dos idiomas, una fecha de lanzamiento, una duración, un estudio, un sello, una serie, un reparto. Son hechos sobre un producto publicado, la misma clase de cosa que un registro ISBN. No son el producto.
javinfo devuelve esa ficha. Indexa metadatos y no aloja ninguna videoteca: ni archivos de vídeo, ni transcodificaciones, ni reproductor. De lo visual recibes referencias: una URL para la portada, una URL para la página de origen y, en algunos proveedores, una URL para un manifiesto de stream o un magnet. Una referencia se resuelve donde apunta, en el servidor de otro. Esa es toda la distinción, y es la que decide qué estás construyendo de verdad.
Compruébalo, no te fíes
Enumera los nombres de host de una respuesta real y mira dónde caen:
curl -s -X POST "https://api.javinfo.dev/movie" \ -H "x-javinfo-key: $JAVINFO_KEY" \ -H "Content-Type: application/json" \ -d '{ "q": "EBOD-391", "providers": "missav" }' \| jq -r '.. | strings | select(startswith("http"))' \| cut -d/ -f3 | sort -ufourhoi.commissav.wssurrit.comTres hosts, ninguno nuestro. La portada, la página, el manifiesto: cada uno lo recuperas tú desde la fuente, en tu infraestructura, bajo tus logs. La película en sí nunca está en el cuerpo de la respuesta, con ningún proveedor. El único recurso que javinfo sirve en algún punto es el clip promocional del propio editor, retransmitido para que se resuelva fuera de Japón.
Scrapear tú mismo es el camino más arriesgado
El instinto dice que alojar tu propio scraper es la opción prudente: sin terceros, sin dependencias, sin condiciones ajenas que leer. Es al revés.
Scrapear te pone en relación directa con las condiciones de cada fuente, desde tu propia IP, al ritmo que decida tu bucle. Aceptas esas condiciones al hacer la petición. Te comes el rate limit, el desafío de Cloudflare, el geobloqueo y, al final, el baneo — y ese baneo cae sobre la dirección desde la que sale tu tráfico de producción. Añade un navegador headless para saltarte el desafío y estarás ejecutando elusión automatizada en tu propio hardware, que es una postura materialmente distinta a llamar a un endpoint. El desglose técnico de ese lío — una llamada, cinco fuentes, una sola forma de respuesta — está en la guía de integración de la API de metadatos JAV. Aquí el punto es más estrecho: la opción que parece más barata concentra toda la exposición en ti.
Lo que sigue siendo tuyo
Llamar a una API no le traspasa tus obligaciones. Cuatro cosas se quedan de tu lado de la línea:
- Pon el filtro de edad en tu propia superficie. javinfo es para personas con la mayoría de edad legal en su jurisdicción. Lo que pongas delante de tus usuarios es tu barrera, y en una jurisdicción con una ley de verificación de edad no es una casilla que marcar.
- No rehospedes lo que te entregan. Enlazar una portada y copiarla a tu propio bucket son dos actos distintos con dos dueños distintos. Cachea por rendimiento si lo necesitas, pero ten claro cuál de los dos estás haciendo.
- Trata los punteros como punteros. Los magnets y los manifiestos de stream salen de índices de terceros. javinfo no responde por lo que haya al otro extremo, y tu interfaz tampoco debería.
- Atribuye. Cada resultado lleva
sourceysite. Muéstralos.
Nada de esto es asesoramiento legal, y las jurisdicciones difieren muchísimo en contenido adulto. Es una descripción de lo que cruza el cable — cómo trata javinfo el resto está en la política de privacidad.
Las claves y la facturación están en app.javinfo.dev; la API también figura en RapidAPI. Pagas por búsqueda con resultado — $0.0005 por resultado de /movie, $0.0002 por /query, nada por un fallo — así que auditar lo que vuelve cuesta más o menos lo mismo que pensarlo. Una clave nueva empieza con más de 100 búsquedas gratis, sin tarjeta.