AdultDataLink(ADL)는 사라졌습니다. 지난 10월, 작성자는 r/SaaS에 종료 공지를 올리고 코드를 아카이브된 MIT 라이선스 저장소로 공개했습니다. 작성자 본인의 설명에 따르면 호스팅 API는 4월 말부터 내려가 있었습니다.
우리는 그 코드를 읽고, 그중 가장 좋은 분석과 디스커버리 아이디어를 javinfo 자체 데이터 위에서 JAV용으로 다시 만들었습니다. ADL은 서구의 튜브 사이트와 미디어 사이트 약 20곳을 긁었습니다. javinfo는 JAV만 다루므로 다른 제품이고, 앱에 그런 사이트의 데이터가 필요하다면 여기서는 찾을 수 없습니다. 그쪽은 ADL 저장소에서 시작하세요.
ADL의 출연자 분석, 트렌딩, 추천이 마음에 들었고 JAV를 다룬다면, 그 아이디어 대부분에 이제 여기 엔드포인트가 있습니다. 0.7.0은 ADL과 무관한 /resolve와 javbus 소스도 추가합니다. 둘 다 아래에서 다룹니다.
ADL에서 가져온 것, 그리고 지금 있는 곳
우리는 ADL의 코드를 읽고 그 아이디어를 우리 데이터에 다시 구현했습니다. 코드를 복사하지는 않았습니다. 이 표의 ADL 항목은 모두 공개 저장소에서 가져온 것이고, 오른쪽 열은 우리가 출시한 것입니다.
ADL (services/engine) |
javinfo |
|---|---|
출연자 OHLC “주가” 캔들 (/pornstar-calculation/fetch-pornstar-ohlc-data) |
GET /analytics/idols/ohlc |
일간·주간 상승 상위 50 (/fetch-top-50-daily-gain, /fetch-top-50-weekly-gain) |
GET /analytics/leaderboard, metric=momentum |
| 출연자 정보 | GET /analytics/idols/stats 및 /idols |
키워드 트렌드 (/keywords) |
가장 가까운 대안: /discover/tags 및 /analytics/market |
개인화 검색 (/machine-learning/search) |
GET /discover/for-you |
일치하는 것은 결과물이 아니라 아이디어입니다. ADL의 캔들은 튜브 사이트에서 긁은 데이터로 만들었습니다. 우리 캔들은 릴리스 수로 만듭니다. JAV 카탈로그에서 측정할 수 있는 것이 그것이기 때문입니다. ADL은 키워드 성과를 추적했습니다. 우리는 일정 기간 동안 태그와 장르의 움직임을 셉니다. ADL은 방문자의 IP와 헤더로 개인화를 정했지만, /discover/for-you는 계정 자체의 검색 기록을 사용합니다.
계획 없음: 튜브 사이트 스크래퍼, 스크래핑 프로젝트, 비디오 도구, YOLO 어노테이션, Reddit 라우트.
디스커버리
품번이 없을 때 작품을 찾도록 돕는 /discover/* 엔드포인트입니다.
/discover/trending은 최근 릴리스를 순위로 매깁니다./discover/underrated는 평점이 좋은 오래된 작품을 반환합니다./discover/similar는 품번 하나를 받아 비슷한 작품을 반환합니다./discover/suggestion은 품번, 출연자, 태그, 스튜디오를 넘나드는 타입어헤드입니다./discover/for-you는 계정의 최근 검색에서 고릅니다./discover/duel은 시드를 받은 A/B 쌍을 반환합니다./discover/calendar는 일 단위로 릴리스를 묶습니다./discover/tags,/studios,/series,/genres는 둘러보기와 집계 엔드포인트입니다./discover/random과/discover/stats로 마무리됩니다.
캘린더에는 한 가지 주의할 점이 있습니다. 넓은 범위를 요청하면 완전한 날짜 단위 페이지로 돌아옵니다. 2026-11-01부터 2026-11-14까지 요청하면 다음을 받습니다:
curl "https://api.javinfo.dev/discover/calendar?from=2026-11-01&to=2026-11-14" \ -H "x-javinfo-key: YOUR_KEY"{ "through": "2026-11-05", "truncated": true}through는 포함된 마지막 완전한 날짜입니다. 2026-11-06부터 다시 요청하면 나머지를 받습니다. truncated가 false가 될 때까지 반복하세요. 페이지마다 별도 호출입니다.
출연자 분석
/analytics/*는 출연자 한 명 또는 시장 전체에 대한 질문에 답합니다.
/analytics/idols/stats: 통산 합계, 상위 장르와 스튜디오, 릴리스 주기./analytics/idols/ohlc: 일, 주, 월 단위 릴리스 수 캔들./analytics/idols/timeline: 데뷔, 최신, 최고점, 가장 긴 공백이 표시된 릴리스 월./analytics/idols/costars: 한 출연자가 가장 많이 함께 작업한 상대와 공동 작품 수./analytics/leaderboard: 일정 기간 동안releases,rating,momentum으로 순위를 매긴 출연자./analytics/market: 롤링 주 단위 장르 상승과 하락.
실제 호출 예시, 유아 미카미:
curl "https://api.javinfo.dev/analytics/idols/stats?q=yua-mikami" \ -H "x-javinfo-key: YOUR_KEY"1,127개 작품, 8개 스튜디오를 보고합니다. 최상위 장르는 Big Tits로 765개, 최상위 스튜디오는 S1 NO.1 STYLE로 991개입니다. works는 여러 소스에 있어도 각 작품을 한 번만 셉니다.
같은 출연자를 /ohlc에 bucket=month로 조회한 결과입니다. 각 캔들은 해당 월까지의 누적 릴리스 수이고, 아래 막대는 월별 릴리스 수입니다. 차트는 이 호출이 반환하는 월간 캔들 131개 중 최근 3년입니다.

Resolve
한 작품의 메타데이터는 여러 소스에서 오고, 항상 일치하지는 않습니다. /resolve/*는 품번 하나를 받아 모든 소스를 확인합니다.
GET /resolve는 표준 품번, 그 변형, 해당 품번이 있는 모든 소스,/movie링크, 그리고 PNG, JPG, SVG로 렌더링된 타이틀 카드를 반환합니다.POST /resolve/batch는 한 번의 호출로 최대 100개 품번을 확인하고 어떤 것이 존재하는지 알려줍니다.GET /resolve/compare는 두 작품을 유사도 점수와 함께 나란히 놓습니다.GET /resolve/provenance는 어느 소스가 어떤 필드를 뭐라고 했는지 필드별로 보여줍니다.GET /resolve/streams는 작품에 스트림, 샘플, 트레일러, 갤러리, 마그넷이 있는지 보고합니다.
EBOD-391의 경우:
curl "https://api.javinfo.dev/resolve?q=EBOD-391&format=jpg" \ -H "x-javinfo-key: YOUR_KEY"이 품번은 FANZA, javdatabase, javlibrary, javbus, missav에서 발견됩니다. 응답에는 전체 레코드를 위한 link: "/movie?q=EBOD-391"이 포함됩니다. 카드는 인라인으로 돌아오며 JPG 기준 약 100 KB입니다. 평점 8.1/10, 러닝타임 119분, 마그넷 45개, 스트리밍 가능 여부를 보여줍니다.

provenance(출처)가 필드 단위 뷰가 존재하는 이유입니다. 같은 품번이라도 출시일이 FANZA에서는 2014-08-13, javbus에서는 2014-08-09입니다. 소스 간의 노골적인 불일치이고, 이 규모의 카탈로그에서는 흔한 일입니다. /resolve/provenance는 두 값을 모두 보고하고, 선택한 값에 대한 신뢰도 점수를 함께 줍니다. 무엇을 믿을지는 직접 정하면 됩니다.
javbus는 이번 릴리스에서 소스로 합류했습니다. /resolve와 provenance에 데이터를 공급하며, censored=uncensored를 요청하면 /discover/random이 javbus로 라우팅됩니다.
비용
성공한 200 응답에만 과금됩니다.
| 호출 | 가격 |
|---|---|
/discover/* |
$0.0004 |
/resolve/compare, /provenance, /streams |
$0.0004 |
타이틀 카드가 포함된 /resolve |
$0.0012 |
/resolve/batch |
품번 10개당 $0.0004, 최대 100개 |
/analytics/idols/stats, /ohlc, /timeline, /market |
$0.0006 |
/analytics/idols/costars |
최대 10건 $0.0006, 기본값 15건에서 $0.0009 |
/analytics/leaderboard |
최대 10건 $0.0006, 기본값 20건에서 $0.0012 |
기본 가격은 최대 10건까지입니다. 목록 엔드포인트는 그 이상에서 가격이 올라갑니다. 20건은 10건의 두 배이고, 여러 기본값이 10건을 넘습니다(트렌딩은 20건을 반환하므로 기본 설정만으로 $0.0008입니다). 캐시 적중, 오류, 저하된 응답은 무료입니다.
새 계정은 $0.02의 무료 크레딧을 받습니다. 속도 제한은 첫 충전 전까지 분당 10회, 구매 후에는 60회입니다.
ADL에서 마이그레이션
ADL에 맞춰 작성한 코드와 다른 점이 세 가지 있습니다.
- 인증 헤더.
x-api-key가 아니라x-javinfo-key를 보내세요. range는 일 단위. 모든range파라미터는 일수를 뜻합니다.- 출연자는 id로 식별합니다. 출연자 분석 엔드포인트는 이름이 아니라
yua-mikami같은 javdatabase 슬러그를 받습니다.GET /idols?q=로 찾은 뒤 id를q로 넘기세요. 일본어 이름을 그대로 분석 엔드포인트에 넘기면 404가 반환됩니다.
감사
2년 동안 거의 혼자 그만한 규모를 만들고 운영하는 일은 힘든 일이고, 코드가 썩도록 두지 않고 공개한 것은 관대한 선택입니다. 그 점과, 이어서 만들 수 있었던 아이디어에 대해 ADL 작성자에게 감사드립니다.
디스커버리, 분석, resolve 문서를 읽고, app.javinfo.dev에서 가입해 키를 받으세요.