本文へスキップ
javinfo

プロバイダー

javinfo が集約するソース、それぞれの返すもの、providers で固定する方法。

プロバイダーは javinfo が集約して正規化するソースです。検索は登録済みプロバイダー へファンアウトし、最初の構造化ヒットを返します。1回の呼び出しでメタデータ、マグネット、 ストリームが手に入り、壊れやすいスクレイパーは不要です。API に選ばせるか、特定の ソースを固定できます。

ラインナップ

プロバイダー得意分野返すものエンドポイント
fanza、dmm最も充実した構造化メタデータとフィルタリングメタデータ、ジャケット、サンプル画像(モザイクありのカタログ)/movie、/query、/random
missavストリームと最も広いフィルター.m3u8 ストリーム URL、日本語ジャンル、再生時間 + 発売日の範囲/movie、/query
javdbダウンロードリンクとソートマグネット / ダウンロードリンク、評価、availability/movie、/query
javdatabase説明文と画像説明テキスト、サンプル画像、アーカイブ閲覧/movie、/query
sextbストリームと無修正作品.m3u8 ストリーム、メタデータ、モザイクあり + 無修正/movie、/query
javlibrary深いカタログのフォールバックメタデータ、ジャケット、サンプル画像/movie、/query
javbusトレントと日本語メタデータメタデータ、ジャケット、ギャラリー画像、マグネット/movie、/query

fanza と dmm は DMM + FANZA の2ストアフロントです。クエリ ID: query:fanza、query:dmm、query:javdatabase、query:sextb、query:javlibrary、query:javbus、query:missav、query:javdb。

プロバイダーの選択

デフォルト:ファンアウト

providers を省略すると、登録済みプロバイダーがすべて候補になります。API は順番に 試し、リクエストを完全に満たす最初のものを採用します:

FANZA → DMM → javdatabase → sextb → javlibrary → javbus → missav → javdb

最初の7つ(missav まで)は自前インデックスからミリ秒で応答します。 javdb はライブ取得で、フォールバック層として後ろに控えます。/movie は 最後の2つを入れ替え、javdb を missav の前に置きます。

/query では filter/sort を満たせないプロバイダーを黙ってスキップし、次へ 進みます。/movie と /random はフィルターなしで、最初のヒットが勝ちます。応答した プロバイダーは source として返されます:

{ "q": "SSIS-001", "source": "fanza", "result": { "...": "..." } }

providers で固定

providers でソース(またはセット)を強制できます。配列またはカンマ区切りで、 query: プレフィックスは任意です:

curl -s -X POST https://api.javinfo.dev/query \
  -H "x-javinfo-key: $KEY" -H 'content-type: application/json' \
  -d '{ "q": "ABP", "providers": ["javdb"], "sort": "rating" }'

"providers": "javdb"、["fanza","missav"]、"query:javdb" はいずれも有効です。 固定したプロバイダーが /query を満たせない場合、スキップはされません:422 で失敗し、message に理由が出ます(不明な ID は 400)。エラー を参照。

選択が効くのは3か所:

  • /query — 固定、ウォーターフォール、フィルター別の対応。どのプロバイダーがどの filter/sort に対応するかは対応マトリクスに。
  • /movie / /random — フィルターなし。勝者が source として返ります。
  • MCP サーバー — javinfo-search / javinfo-movie は独自の providers 引数を取ります(javdb はそこでは movie 専用)。

各プロバイダー

fanza / dmm

DMM + FANZA のストアフロント、最も充実した構造化ソース:すべての名前付き次元 (genre、actress、maker、series、director、label、actor)を自由に 組み合わせでき、英語のジャンル/名前値、分単位の再生時間フィルター、sort: release、 ページングに対応。モザイクありのみ:uncensored はこれらを除外します。

missav

フィルター範囲が最も広く、ストリームのソース(.m3u8 URL)でも。すべての 名前付き次元(ジャンルは日本語、例:巨乳)、再生時間と発売日の両範囲、 censored の両方向に対応。代わりにソートなし(関連度のみ)、実質ページング なし(常に1ページ目)。

javdb

フィールド別フィルターはありませんが、ソートが最良でダウンロードのソースです。粗い censored(両方向)、availability(playable / magnets / subtitle / single)、 充実した sort(relevance / release / update / rating)のみ。ページング対応。 マグネットとダウンロードリンクにはこれを固定。

javdatabase

英語サイトの自前カタログ。完全なフィルタリング:すべての名前付き次元を自由に組み合わせ、 両範囲、モザイクありと無修正に対応。英語値のみで自動 slug 化なし。日本語の q は スキップされます。ページング対応、sort: release も機能。説明文やサンプル画像に適します。

sextb

自前カタログのストリーム:すべての名前付き次元、両範囲、censored の両方向。作品には 通常のメタデータに加えて .m3u8 ストリーム URL が付きます。ページング対応、 sort: release も機能。

javlibrary

深いカタログで、すべて自前。/movie は品番ルックアップで、タイトル、出演者、ジャンル、 再生時間、発売日、スタジオ、ジャケット、サンプル画像を返します(マグネットやストリーム なし)。/query は完全な検索:すべての名前付き次元、両範囲、sort: release、モザイク ありのみ。ページング対応。ストアフロントが品番を外したとき用。

javbus

javbus カタログのクロール済みコピー:約663,000作品、モザイクありと無修正、自前 インデックスから時間あたり上限なし。英日タイトル、出演者、ジャンル、メーカー、 レーベル、シリーズ、監督、ジャケット、ギャラリー画像を持ちます。

/query は actor を除くすべての名前付き次元、両範囲、censored の両方向。 出演者、メーカー、ジャンルの値は日本語・英語どちらにも一致(三上悠亜 と Yua Mikami のどちらも機能)。ソートは relevance か release のみ、結果は ページング。availability なし。

/movie はトレントも返します:各マグネットは result.extra.downloadLinks のエントリで、 名前、info hash、マグネット URI、サイズ(バイト)、hd、cnsub、createdAt。

curl -s 'https://api.javinfo.dev/movie?q=BEB-001&providers=javbus' \
  -H "x-javinfo-key: jvi_your_key_here"
{
  "q": "BEB-001",
  "source": "javbus",
  "result": {
    "contentId": null,
    "dvdId": "BEB-001",
    "titleEn": "Hot kiss and embrace JULIA of Bijin Older Sister living in the neighbor",
    "titleJa": "隣に住んでいる美人お姉さんの、熱い接吻と抱擁 JULIA",
    "commentEn": null,
    "commentJa": null,
    "runtimeMins": 118,
    "releaseDate": "2010-12-19",
    "makers": ["Bi"],
    "label": "Bicchi",
    "series": "Hotkissandembraceof○○OlderSisterlivingin",
    "categories": ["Slut", "Threesome / Foursome"],
    "actresses": ["JULIA"],
    "actors": [],
    "directors": ["Sion."],
    "authors": [],
    "jacketFullUrl": "https://www.javbus.com/pics/cover/18gl_b.jpg",
    "jacketThumbUrl": "https://www.javbus.com/pics/thumb/18gl.jpg",
    "site": "javbus",
    "serviceCode": null,
    "extra": {
      "actressesRich": [
        {
          "name": "JULIA",
          "image": "https://www.javbus.com/pics/actress/2de_a.jpg"
        }
      ],
      "sampleUrl": null,
      "galleryFull": [
        "https://pics.dmm.co.jp/digital/video/beb00001/beb00001jp-1.jpg",
        "https://pics.dmm.co.jp/digital/video/beb00001/beb00001jp-2.jpg"
      ],
      "galleryThumb": [
        "https://pics.dmm.co.jp/digital/video/beb00001/beb00001-1.jpg",
        "https://pics.dmm.co.jp/digital/video/beb00001/beb00001-2.jpg"
      ],
      "downloadLinks": [
        {
          "name": "BEB-001",
          "hash": "0d640b95d94676448e6faa075b88e701191037d9",
          "magnet": "magnet:?xt=urn:btih:0D640B95D94676448E6FAA075B88E701191037D9&dn=BEB-001",
          "url": null,
          "size": 1642824991,
          "hd": false,
          "cnsub": false,
          "filesCount": null,
          "createdAt": "2026-09-11"
        }
      ],
      "pageUrl": "https://www.javbus.com/en/BEB-001"
    }
  }
}

配列は先頭1〜2項目に切り詰め。

次へ

このページの内容