JAVポルノAPIをプロダクトに組み込む前に、必ず誰かが「これは許されるのか」と聞きます。正しい問いですが、答えは退屈です。何を運んでいるかで全部決まる、というだけの話です。バイトと事実は、同じ荷物ではありません。
メタデータは映像ではない
JAVのリリースにはカタログレコードがあります。DVDコード、2言語のタイトル、発売日、収録時間、メーカー、レーベル、シリーズ、出演者。これらは公開された製品についての事実であり、ISBNの書誌レコードと同じ種類のものです。製品そのものではありません。
javinfo が返すのはそのレコードです。メタデータをインデックスするだけで、ライブラリは一切ホストしていません。動画ファイルもトランスコードもプレーヤーもない。ビジュアル素材について返ってくるのは参照です。カバー画像のURL、ソースページのURL、プロバイダーによってはストリームのマニフェストやマグネットのURL。参照は、それが指す先、つまり他人のサーバーで解決されます。区別はそれだけで、そしてその区別こそが、あなたが実際に何を作っているのかを決めます。
信じずに、確かめる
実際のレスポンスからホスト名を列挙して、どこに着地するか見てください。
curl -s -X POST "https://api.javinfo.dev/movie" \ -H "x-javinfo-key: $JAVINFO_KEY" \ -H "Content-Type: application/json" \ -d '{ "q": "EBOD-391", "providers": "missav" }' \| jq -r '.. | strings | select(startswith("http"))' \| cut -d/ -f3 | sort -ufourhoi.commissav.wssurrit.comホスト名は3つ、どれも私たちのものではありません。カバーも、ページも、マニフェストも、取得するのはあなたであり、あなたのインフラで、あなたのログの下で、ソースから直接取りに行きます。作品そのものはどのプロバイダーでもレスポンスボディに入りません。javinfo がどこかで配信している唯一のアセットは、パブリッシャー自身のサンプル映像で、日本国外でも解決できるように中継しているものだけです。
自分でスクレイピングするほうがリスクは高い
自前でスクレイパーを立てるほうが慎重な選択に見える、というのが直感でしょう。第三者もいない、依存もない、読むべき他社の利用規約もない。実際は逆です。
スクレイピングは、あなたを各ソースの利用規約と直接の関係に置きます。あなた自身のIPから、あなたのループが刻むレートで。取得した時点で規約に同意したことになります。レート制限も、Cloudflare のチャレンジも、ジオブロックも、最後にはBANも、全部あなたが受け止めます。しかもそのBANは、本番トラフィックが出ていくアドレスに落ちます。チャレンジを抜けるためにヘッドレスブラウザを足せば、今度は自前のハードウェアで自動化された回避を走らせていることになり、エンドポイントを叩くのとは性質の違う立ち位置になります。この面倒を技術的にどう畳むか — 1回の呼び出し、5つのソース、1つのレスポンス形 — は JAVメタデータAPIの統合ガイドにあります。ここでの論点はもっと狭い話です。いちばん安く見える選択肢が、露出を全部あなたに集めます。
あなたの側に残るもの
APIを呼んでも、あなたの義務がAPIに移るわけではありません。線のこちら側に残るものが4つあります。
- 年齢確認は自分の面で持つ。 javinfo は、それぞれの法域で成人に達した利用者向けです。ユーザーの前に置くものはあなたが作るゲートであり、年齢確認法のある法域ではチェックボックスでは済みません。
- 渡されたものを再ホストしない。 カバー画像に直接リンクするのと、自分のバケットにコピーするのは、所有者の異なる別の行為です。性能のためにキャッシュするのは構いませんが、自分がどちらをやっているかは把握しておくこと。
- ポインタはポインタとして扱う。 マグネットやストリームのマニフェストは第三者のインデックス由来です。その先にあるものを javinfo は保証しませんし、あなたのUIも保証すべきではありません。
- 出典を示す。 どの結果にも
sourceとsiteが入っています。表示してください。
以上は法的助言ではありませんし、アダルトコンテンツの扱いは法域によって大きく異なります。あくまで、通信路を何が流れているかの説明です。それ以外を javinfo がどう扱っているかはプライバシーポリシーにあります。
キーと請求は app.javinfo.dev にあります。APIは RapidAPI にも掲載されています。課金は成功したルックアップ単位で、/movie の結果が$0.0005、/query が$0.0002、ミスは無料。返ってくるものを自分で監査するコストは、それについて考えるコストとほぼ変わりません。新しいキーには100回以上の無料ルックアップが付き、カードは不要です。