AdultDataLink(ADL)は終了しました。10 月、作者は r/SaaS に終了告知 を投稿し、コードを アーカイブ済みの MIT ライセンスリポジトリ として公開しました。作者自身の説明によれば、ホスト版 API は 4 月末から停止していたとのことです。
私たちはそのコードを読み、優れたアナリティクスとディスカバリーのアイデアを、javinfo 自身のデータを使って JAV 向けに作り直しました。ADL は欧米のチューブサイトとメディアサイトを約 20 件スクレイプしていました。javinfo は JAV 専用なので別の製品であり、アプリがそうしたサイトのデータを必要としているなら、ここにはありません。その用途では ADL のリポジトリから始めるのが適切です。
ADL の出演者アナリティクス、トレンド、レコメンドが気に入っていて、JAV を扱っているなら、それらのアイデアの大半は今やここにエンドポイントがあります。0.7.0 ではさらに /resolve と javbus ソースも追加しましたが、これらは ADL とは関係ありません。どちらも以下で扱います。
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は 1 つのコードを受け取り、似た作品を返します。/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/* は 1 人の出演者、または市場全体についての問いに答えます。
/analytics/idols/stats:キャリア通算、上位ジャンルとスタジオ、リリースのペース。/analytics/idols/ohlc:日・週・月単位のリリース本数のローソク足。/analytics/idols/timeline:デビュー、最新、ピーク、最長の空白期間を含むリリース月。/analytics/idols/costars:出演者が最も多く共演する相手と、共演作品数。/analytics/leaderboard:一定期間のリリース数・評価・モメンタムでランク付けした出演者。/analytics/market:ローリング週単位のジャンルの上昇と下落。
Yua Mikami の実際の呼び出し:
curl "https://api.javinfo.dev/analytics/idols/stats?q=yua-mikami" \ -H "x-javinfo-key: YOUR_KEY"8 つのスタジオにまたがる 1,127 作品を返します。上位ジャンルは Big Tits で 765 作品、上位スタジオは S1 NO.1 STYLE で 991 作品です。works は、複数のソースが載せている作品も 1 件として数えます。
同じ出演者を /ohlc の bucket=month で取得した結果です。各ローソク足はその月の累計リリース数、下のバーは月ごとのリリース数を示します。グラフは、この呼び出しが返す 131 本の月足のうち直近 3 年分です。

Resolve
1 つの作品のメタデータは多くのソースから集まり、それらは常に一致するわけではありません。/resolve/* は 1 つのコードを受け取り、すべてを確認します。
GET /resolveは正規コード、そのバリアント、持っているすべてのソース、/movieへのリンク、そして PNG・JPG・SVG でレンダリングされたタイトルカードを返します。POST /resolve/batchは 1 回の呼び出しで最大 100 コードを確認し、どれが存在するかを返します。GET /resolve/compareは 2 作品を類似度スコアとともに並べます。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 件、そして作品がストリーミング可能であることを示します。

フィールド単位の表示があるのは出典のためです。同じコードでも、発売日は FANZA では 2014-08-13、javbus では 2014-08-09 です。これはソース間の単純な食い違いで、これほどの規模のカタログでは起こります。/resolve/provenance は両方の値と、採用した値の信頼度スコアを返すので、何を信じるかは自分で決められます。
javbus はこのリリースでソースに加わりました。/resolve と出典にデータを供給し、/discover/random で censored=uncensored を指定すると 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 |
$0.0006(10 件まで)、デフォルトの 15 件では $0.0009 |
/analytics/leaderboard |
$0.0006(10 件まで)、デフォルトの 20 件では $0.0012 |
基本価格は最大 10 件までです。リスト系エンドポイントはそれを超えると段階的に上がります。20 件は 10 件の 2 倍の料金で、デフォルトが 10 を超えるものもいくつかあります(trending は 20 件を返すため、そのまま $0.0008 かかります)。キャッシュヒット、エラー、劣化した応答は無料です。
新規アカウントには $0.02 分の無料クレジットが付きます。レート制限は最初のチャージまで毎分 10 リクエスト、購入後は 60 リクエストです。
ADL からの移行
ADL 向けに書いたコードと違う点が 3 つあります。
- 認証ヘッダー。
x-api-keyではなくx-javinfo-keyを送ってください。 rangeは日数。 すべてのrangeパラメータは日数を意味します。- 出演者は id で指定。 出演者アナリティクスのエンドポイントは、名前ではなく
yua-mikamiのような javdatabase の slug を受け取ります。GET /idols?q=で見つけて、その id をqに渡してください。日本語名をそのままアナリティクスのエンドポイントに渡すと 404 を返します。
謝辞
これだけのものを 2 年間ほぼ一人で作り、動かし続けるのは大変なことです。コードを朽ちさせるのではなく公開してくれたのは、気前のよいことです。そのことについて、そして私たちが土台にできたアイデアについて、ADL の作者に感謝します。
ディスカバリー、アナリティクス、Resolve のドキュメントを読み、app.javinfo.dev で登録してキーを取得してください。