プロバイダー
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項目に切り詰め。
次へ
- フィルタリング — プロバイダー別の対応マトリクスと
/queryチートシート。 - MCP サーバー — ツール引数としてのプロバイダー。
- API リファレンス — 全エンドポイント、ライブプレイグラウンド付き。