Blog

Par javinfo team

API JavLibrary : recherches catalogue profond sans scraper le site

JavLibrary n'a pas d'API publique. Épingle providers: "javlibrary" sur /movie ou /query pour titre, casting, jaquette et échantillons — le fallback de dernier recours quand les autres sources ratent.

JavLibrary, c’est là où les codes têtus vont se cacher. Catalogue énorme, UI en anglais, le genre d’historique de sorties que les autres sites balancent discrètement. Ce qu’ils n’ont jamais livré, c’est une API JavLibrary. Cherche sur GitHub et tu tombes sur des scrapers qui se battent avec Cloudflare pour une jaquette et un casting — fun le week-end, misérable à 3h du mat’ quand le markup bouge.

javinfo fait tourner javlibrary comme un vrai fournisseur. Les mêmes endpoints que tout le monde. Tu envoies un code ; on renvoie du JSON.

Ce que tu obtiens vraiment

Épingle providers: "javlibrary" sur POST /movie et tu obtiens une recherche par code : titre, casting, genres, durée, date de sortie, studio, jaquette, images d’échantillon et l’URL de la page JavLibrary. Pas de magnets. Pas de flux HLS. C’est de la data catalogue, pas un hop de téléchargement — pour ça, utilise JavDB ou 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 même forme de base result que chaque autre source de l’API de métadonnées JAV. Ton parseur ne pousse pas une branche spéciale pour JavLibrary.

Pourquoi il tourne en dernier

Le fournisseur est scrapé via navigateur (Cloudflare n’est pas optionnel sur ce domaine), donc c’est la source la plus lente qu’on a. La cascade par défaut se termine avec lui exprès :

FANZA → DMM → missav → javdb → javdatabase → javlibrary

Pense-le comme le closer du catalogue profond — celui qui se pointe encore quand les API plus rapides te ghostent. Épingle-le quand tu sais que tu veux JavLibrary. Laisse-le tranquille quand tu veux de la vitesse et que tu n’en as besoin qu’en fallback.

/query marche aussi, mais seulement en recherche mot-clé nue sur codes et labels. Il respecte num et page. Filtres et tris fancy l’excluent. Guide complet : comment utiliser le fournisseur JavLibrary.

Évite d’écrire ton propre scraper

Un scraper JavLibrary, c’est un second job : Camoufox ou FlareSolverr, cookies d’age-gate, sélecteurs cassants, pages qui timeout quand CF est de mauvaise humeur. On fait déjà tourner cette stack côté serveur. Tu appelles un endpoint indépendant du fournisseur et tu lis result.* comme pour javdatabase ou n’importe qui d’autre.

Inscris-toi sur app.javinfo.dev, prends une clé, passe-la dans x-javinfo-key (aussi sur RapidAPI). À l’usage : /movie à 0,0005 $ par hit, /query à 0,0002 $, échecs gratuits. Nouveaux comptes : 1 000+ recherches offertes, sans carte. Une minute jusqu’à un appel en live.