
dmm.co.jp est l’endroit où vivent la plupart des métadonnées JAV. C’est aussi un site profondément convaincu que le reste d’internet n’existe pas.
Connecte-toi depuis l’extérieur du Japon et tu obtiens une polie page d’erreur en japonais qui te dit de partir. Le service n’est pas disponible dans ta région. Aucune liste d’exceptions, aucun portail développeur, rien du tout. L’infrastructure internet du Japon fonctionne encore comme si on était en 2003 et que personne ne les avait prévenus.
DMM a-t-il une API publique ?
Non. DMM n’en a jamais publié. Ce qui existe, c’est une API d’affiliation sur affiliate.dmm.com/api — qui, et je ne saurais dire à quel point c’est drôle, est elle aussi derrière le même géoblocage. Il te faut une IP japonaise pour lire la documentation d’une API censée t’apporter du trafic. La branche adulte de DMM, FANZA, n’est pas différente : l’API d’affiliation FANZA se trouve derrière le même géoblocage et les mêmes docs en japonais uniquement. La logique web japonaise à son apogée.
Même si tu parviens d’une manière ou d’une autre à passer ça, les docs sont entièrement en japonais (bien sûr, pourquoi ne le seraient-elles pas) et le schéma de réponse, c’est ce à quoi ressemblaient les entrailles du backend de DMM en 2014 : des dizaines de champs, aucun changelog, et zéro avertissement quand quelque chose casse. Les choses cessent simplement de fonctionner un jour et c’est à toi de comprendre pourquoi.
Ce que javinfo renvoie à la place
On a construit javinfo parce que rien de tout ça ne marche si tu es en dehors du Japon, et franchement parce qu’il fallait bien que quelqu’un le fasse. Envoie un code de DVD en HTTPS et reçois un unique résultat normalisé. Pas d’IP japonaise, pas de scraping, pas à deviner un schéma de 2014.
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" }}Notre base de données couvre environ 99 % de la bibliothèque de dmm.co.jp, et la plupart des codes se résolvent au premier essai : titre, date de sortie, casting, producteur, label, série, durée, jaquette, URLs d’extrait. Un seul endpoint, une seule forme de réponse, les mêmes champs à chaque fois. Tu n’as pas besoin de savoir comment ça a été scrapé ni d’où, et honnêtement, moins tu penses au scraping, mieux c’est. C’est tout l’intérêt d’un design API d’abord, indépendant des fournisseurs.
DMM n’est pas la seule source qui te résiste. La prétendue API de JavDB souffre de la même pourriture, juste avec Cloudflare au lieu d’un géoblocage. Les deux ne sont qu’une source de plus derrière une unique API de métadonnées JAV qui renvoie la même forme normalisée, peu importe d’où viennent les données.
Inscris-toi sur app.javinfo.dev pour obtenir une clé et gérer la facturation — l’API est aussi disponible sur RapidAPI. Tu peux commencer en une minute.