
dmm.co.jp は、ほとんどのJAVメタデータが眠っている場所です。そして同時に、インターネットの他の部分など存在しないと固く信じ込んでいます。
日本国外からアクセスすると、丁寧な日本語のエラーページが出てきて、立ち去れと告げられます。このサービスはお住まいの地域ではご利用いただけません、と。例外リストもなければ、開発者ポータルもなく、何もありません。日本のインターネットインフラは、いまだに2003年のように動いており、誰もそのことを彼らに伝えていないのです。
DMMに公開APIはあるのか?
ありません。DMMは一度も公開したことがありません。出回っているのは affiliate.dmm.com/api のアフィリエイトAPIですが、これがどれほど滑稽かは強調してもしきれないほどで、これもまた同じジオブロックの裏側にあります。あなたにトラフィックを運んでくるはずのAPIのドキュメントを読むのに、日本のIPが必要なのです。DMMのアダルト部門であるFANZAも変わりません。FANZAアフィリエイトAPIも同じジオブロックの裏側にあり、同じく日本語のみのドキュメントです。日本のウェブロジックの極みです。
仮になんとかそれを突破できたとしても、ドキュメントは完全に日本語で(もちろん、そうでない理由がありますか)、レスポンススキーマは2014年のDMMバックエンドの内部構造そのままです。何十ものフィールド、変更履歴なし、何かが壊れても一切通知なし。ある日突然動かなくなり、その理由を自分で突き止める羽目になります。
javinfo が代わりに返すもの
私たちが javinfo を作ったのは、日本国外ではこれらが一切機能しないからであり、率直に言って誰かがやらねばならなかったからです。DVDコードをHTTPS経由で送れば、正規化された結果がひとつ返ってきます。日本のIPも、スクレイピングも、2014年スキーマの当てずっぽうも不要です。
curl -X POST 'https://javinfo-search.p.rapidapi.com/search' \ -H 'Content-Type: application/json' \ -H 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \ -H 'X-RapidAPI-Host: javinfo-search.p.rapidapi.com' \ -d '{ "q": "SSIS-001" }'{ "result": { "q": "SSIS-001", "source": "r18", "video": { "dvdId": "SSIS-001", "titleEn": "Newcomer NO.1 STYLE ...", "releaseDate": "2020-07-07", "runtimeMins": 120, "makers": ["S1 NO.1 STYLE"] } }, "latencyMs": 142, "cached": false}私たちのデータベースは dmm.co.jp のライブラリのおよそ99%をカバーしており、ほとんどのコードは最初の試行で解決します。タイトル、発売日、出演者、メーカー、レーベル、シリーズ、収録時間、カバーアート、サンプルURL。エンドポイントはひとつ、レスポンスの形はひとつ、毎回同じフィールド。どうやって、どこからスクレイプされたのかを知る必要はなく、正直なところ、スクレイピングについて考えなければ考えないほど幸せです。それが APIファースト、プロバイダー非依存 という設計のすべての要点です。
DMMだけがあなたに刃向かうソースではありません。いわゆる JavDB API も同じ腐り方をしています。ただしジオブロックの代わりに Cloudflare が立ちはだかっているだけです。どちらも、データがどこから来たかにかかわらず同じ正規化された形を返す 単一のJAVメタデータAPI の裏にあるソースのひとつにすぎません。
リクエストとレスポンスの完全なフォーマットは RapidAPI にあります。キー、レート制限、プランはすべてそこで管理されています。1分で始められます。