블로그

작성자 javinfo team

AdultDataLink + javinfo: 그 분석 아이디어를 JAV용으로 다시 만들다

AdultDataLink는 문을 닫고 코드를 공개했습니다. 출연자 OHLC, 리더보드, 디스커버리 아이디어를 javinfo 데이터로 JAV에 맞게 다시 만들었습니다. 무엇이 그대로 맞고 무엇이 다른지.

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/* 엔드포인트입니다.

캘린더에는 한 가지 주의할 점이 있습니다. 넓은 범위를 요청하면 완전한 날짜 단위 페이지로 돌아옵니다. 2026-11-01부터 2026-11-14까지 요청하면 다음을 받습니다:

캘린더, 2주
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/*는 출연자 한 명 또는 시장 전체에 대한 질문에 답합니다.

실제 호출 예시, 유아 미카미:

출연자 통계
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년입니다.

Yua Mikami의 월별 누적 릴리스 수를 최근 3년간 보여주는 캔들 차트, 최종 1,127개 작품

Resolve

한 작품의 메타데이터는 여러 소스에서 오고, 항상 일치하지는 않습니다. /resolve/*는 품번 하나를 받아 모든 소스를 확인합니다.

EBOD-391의 경우:

JPG 카드로 resolve
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개, 스트리밍 가능 여부를 보여줍니다.

EBOD-391의 /resolve 타이틀 카드: 평점 8.1/10, 119분, 2014-08-13 출시, 마그넷 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에 맞춰 작성한 코드와 다른 점이 세 가지 있습니다.

감사

2년 동안 거의 혼자 그만한 규모를 만들고 운영하는 일은 힘든 일이고, 코드가 썩도록 두지 않고 공개한 것은 관대한 선택입니다. 그 점과, 이어서 만들 수 있었던 아이디어에 대해 ADL 작성자에게 감사드립니다.

디스커버리, 분석, resolve 문서를 읽고, app.javinfo.dev에서 가입해 키를 받으세요.