Blog

Par javinfo team

AdultDataLink + javinfo : ses idées d'analytics, reconstruites pour le JAV

AdultDataLink a cessé son activité et publié son code. On a reconstruit ses bougies OHLC, son classement et sa découverte pour le JAV, sur les données javinfo. Ce qui se transpose.

AdultDataLink (ADL) n’existe plus. En octobre, l’auteur a publié un avis de fermeture sur r/SaaS et rendu le code public sous forme de dépôt archivé, sous licence MIT. D’après l’auteur lui-même, l’API hébergée était hors ligne depuis fin avril.

On a lu ce code et reconstruit ses meilleures idées d’analytics et de découverte pour le JAV, sur les données de javinfo. ADL scrapait une vingtaine de tubes et sites média occidentaux. javinfo ne fait que du JAV : c’est donc un autre produit, et si ton app a besoin des données de ces sites, tu ne les trouveras pas ici. Le dépôt ADL est le bon point de départ pour ça.

Si tu appréciais les analytics d’interprètes, les tendances et les recommandations d’ADL et que tu travailles avec le JAV, la plupart de ces idées ont désormais un endpoint ici. La 0.7.0 ajoute aussi /resolve et une source javbus, sans rapport avec ADL. Les deux sont détaillés ci-dessous.

Ce qu’on a repris d’ADL, et où ça vit maintenant

On a lu le code d’ADL et réimplémenté les idées sur nos données. On n’a pas copié de code. Chaque ligne ADL de ce tableau vient de son dépôt public ; la colonne de droite correspond à ce que nous avons livré.

ADL (services/engine) javinfo
Bougies OHLC « boursières » par interprète (/pornstar-calculation/fetch-pornstar-ohlc-data) GET /analytics/idols/ohlc
Top 50 des hausses quotidiennes et hebdomadaires (/fetch-top-50-daily-gain, /fetch-top-50-weekly-gain) GET /analytics/leaderboard, metric=momentum
Informations sur l’interprète GET /analytics/idols/stats et /idols
Tendances de mots-clés (/keywords) Correspondance la plus proche : /discover/tags et /analytics/market
Recherche personnalisée (/machine-learning/search) GET /discover/for-you

Les correspondances se font sur l’idée, pas sur le résultat. Les bougies d’ADL venaient de données scrapées sur des tubes. Les nôtres sont construites à partir du nombre de sorties, parce que c’est ce qu’un catalogue JAV peut mesurer. ADL suivait la performance des mots-clés. Les nôtres comptent les tags et les mouvements de genres sur une fenêtre de temps. ADL fondait la personnalisation sur l’IP et les en-têtes du visiteur ; /discover/for-you utilise l’historique de recherche de ton propre compte.

Pas prévu : les scrapers de tubes, les projets de scraping, les outils vidéo, l’annotation YOLO et les routes Reddit.

Découverte

Les endpoints /discover/* t’aident à trouver des titres quand tu n’as pas de code.

Le calendrier a une particularité. Les grandes fenêtres reviennent en pages de journées complètes. Demande du 2026-11-01 au 2026-11-14 et tu obtiens :

Calendrier, deux semaines
curl "https://api.javinfo.dev/discover/calendar?from=2026-11-01&to=2026-11-14" \
-H "x-javinfo-key: YOUR_KEY"
Réponse (tronquée)
{
"through": "2026-11-05",
"truncated": true
}

through est le dernier jour complet inclus. Redemande à partir du 2026-11-06 et tu obtiens le reste. Répète jusqu’à ce que truncated soit false. Chaque page est un appel séparé.

Analytics d’interprètes

Les endpoints /analytics/* répondent aux questions sur une interprète ou sur tout le marché.

Un appel réel, pour Yua Mikami :

Stats d'idole
curl "https://api.javinfo.dev/analytics/idols/stats?q=yua-mikami" \
-H "x-javinfo-key: YOUR_KEY"

Il rapporte 1 127 titres répartis sur 8 studios. Le genre principal est Big Tits avec 765 titres, et le studio principal S1 NO.1 STYLE avec 991. works compte chaque titre une seule fois, même quand plusieurs sources le listent.

La même interprète via /ohlc avec bucket=month. Chaque bougie est le nombre cumulé de sorties à la fin du mois, et les barres montrent les sorties de chaque mois. Le graphique montre les trois dernières années des 131 bougies mensuelles que renvoie l’appel.

Graphique en bougies des sorties cumulées de Yua Mikami par mois sur les trois dernières années, jusqu’à 1 127 titres

Resolve

Les métadonnées d’un titre viennent de nombreuses sources, qui ne sont pas toujours d’accord. /resolve/* prend un code et les vérifie toutes.

Pour EBOD-391 :

Resolve avec une carte JPG
curl "https://api.javinfo.dev/resolve?q=EBOD-391&format=jpg" \
-H "x-javinfo-key: YOUR_KEY"

Le code est trouvé dans FANZA, javdatabase, javlibrary, javbus et missav. La réponse inclut link: "/movie?q=EBOD-391" pour la fiche complète. La carte est renvoyée directement et pèse environ 100 KB en JPG. Elle affiche une note de 8.1/10, une durée de 119 minutes, 45 magnets, et indique que le titre peut être lu en streaming.

La carte de titre /resolve pour EBOD-391 : note 8,1/10, 119 min, sortie le 2014-08-13, 45 magnets, diffusable

C’est la provenance qui justifie la vue champ par champ. Pour le même code, la date de sortie est 2014-08-13 sur FANZA et 2014-08-09 sur javbus. C’est un désaccord net entre sources, et ça arrive sur un catalogue de cette taille. /resolve/provenance renvoie les deux valeurs et un score de confiance pour celle qu’il a retenue, pour que tu puisses décider à quoi te fier.

javbus rejoint les sources dans cette version. Il alimente /resolve et la provenance, et /discover/random passe par lui quand tu demandes censored=uncensored.

Combien ça coûte

Tu n’es facturé que pour les réponses 200 réussies.

Appel Prix
/discover/* $0.0004
/resolve/compare, /provenance, /streams $0.0004
/resolve avec carte de titre $0.0012
/resolve/batch $0.0004 pour 10 codes, max 100
/analytics/idols/stats, /ohlc, /timeline, /market $0.0006
/analytics/idols/costars $0.0006 jusqu’à 10 résultats, $0.0009 avec les 15 par défaut
/analytics/leaderboard $0.0006 jusqu’à 10 résultats, $0.0012 avec les 20 par défaut

Le prix de base couvre jusqu’à 10 résultats. Le tarif des endpoints de liste augmente au-delà : 20 résultats coûtent deux fois plus que 10, et plusieurs valeurs par défaut dépassent 10 (trending renvoie 20, donc il coûte $0.0008 dès le départ). Les hits de cache, les erreurs et les réponses dégradées sont gratuits.

Les nouveaux comptes reçoivent $0.02 de crédit gratuit. La limite est de 10 requêtes par minute jusqu’à ta première recharge, et 60 après tout achat.

Migrer depuis ADL

Trois choses diffèrent de ce que tu as peut-être écrit pour ADL.

Merci

Construire et faire tourner autant de choses en solo pendant deux ans, c’est dur, et publier le code au lieu de le laisser pourrir, c’est généreux. Merci à l’auteur d’ADL pour ça, et pour les idées sur lesquelles on a pu construire.

Lis la doc pour la découverte, les analytics et resolve, puis inscris-toi sur app.javinfo.dev pour obtenir une clé.