ブログ

著者 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 ではさらに /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/* のエンドポイントは、コードがないときに作品を見つける助けになります。

カレンダーだけは少しクセがあります。大きな範囲は完全な日単位のページに分かれて返ります。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/* は 1 人の出演者、または市場全体についての問いに答えます。

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 年分です。

Yua Mikami の累計リリース数を月ごとに示した直近 3 年のローソク足チャート。最終値は 1,127 作品

Resolve

1 つの作品のメタデータは多くのソースから集まり、それらは常に一致するわけではありません。/resolve/* は 1 つのコードを受け取り、すべてを確認します。

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 件、ストリーミング可

フィールド単位の表示があるのは出典のためです。同じコードでも、発売日は 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 つあります。

謝辞

これだけのものを 2 年間ほぼ一人で作り、動かし続けるのは大変なことです。コードを朽ちさせるのではなく公開してくれたのは、気前のよいことです。そのことについて、そして私たちが土台にできたアイデアについて、ADL の作者に感謝します。

ディスカバリー、アナリティクス、Resolve のドキュメントを読み、app.javinfo.dev で登録してキーを取得してください。