
dmm.co.jp là nơi phần lớn metadata JAV trú ngụ. Nó cũng tin chắc một cách sâu sắc rằng phần còn lại của internet không tồn tại.
Truy cập từ ngoài Nhật Bản và bạn sẽ nhận được một trang lỗi lịch sự bằng tiếng Nhật bảo bạn đi chỗ khác. Dịch vụ không khả dụng tại khu vực của bạn. Không danh sách ngoại lệ, không cổng cho developer, chẳng có gì cả. Hạ tầng internet của Nhật vẫn vận hành như thể đang là năm 2003 mà chẳng ai báo cho họ biết.
DMM có API công khai không?
Không. DMM chưa bao giờ phát hành. Thứ tồn tại ngoài kia là một API affiliate tại affiliate.dmm.com/api — và, không thể nhấn mạnh hết mức buồn cười của chuyện này, nó cũng nằm sau chính cái rào chặn khu vực đó. Bạn cần một IP Nhật để đọc tài liệu của một API lẽ ra phải mang lưu lượng về cho bạn. Nhánh nội dung người lớn của DMM, FANZA, cũng chẳng khác: API affiliate của FANZA nằm sau cùng rào chặn khu vực và cùng tài liệu chỉ có tiếng Nhật. Đỉnh cao của logic web kiểu Nhật.
Kể cả nếu bằng cách nào đó bạn vượt qua được, tài liệu hoàn toàn bằng tiếng Nhật (đương nhiên rồi) và response schema trông đúng kiểu backend nội bộ của DMM hồi 2014: hàng chục trường, không changelog, không báo trước khi có gì đó hỏng. Một ngày nào đó mọi thứ chỉ đơn giản ngừng chạy, và bạn tự đi tìm lý do.
javinfo trả về gì thay vào đó
Chúng tôi xây javinfo vì không thứ nào trong số này hoạt động nếu bạn ở ngoài Nhật, và nói thẳng ra là vì phải có ai đó làm. Gửi mã DVD qua HTTPS, nhận về một kết quả đã chuẩn hóa. Không cần IP Nhật, không scraping, không đoán mò schema năm 2014.
curl -X POST "https://api.javinfo.dev/movie" \ -H "x-javinfo-key: YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "q": "SSIS-001" }'{ "q": "SSIS-001", "source": "r18", "result": { "dvdId": "SSIS-001", "titleEn": "Newcomer NO.1 STYLE ...", "releaseDate": "2020-07-07", "runtimeMins": 120, "makers": ["S1 NO.1 STYLE"], "actresses": ["Example Actress"], "jacketFullUrl": "https://pics.dmm.co.jp/digital/video/ssis00001/ssis00001pl.jpg" }}Cơ sở dữ liệu của chúng tôi bao phủ khoảng 99% thư viện dmm.co.jp, và hầu hết mã được giải quyết ngay từ lần thử đầu tiên: tiêu đề, ngày phát hành, dàn diễn viên, nhà sản xuất, nhãn, series, thời lượng, ảnh bìa, URL sample. Một endpoint, một cấu trúc phản hồi, cùng những trường giống nhau mỗi lần. Bạn không cần biết nó được scrape ra sao hay từ đâu, và thật lòng, càng ít phải nghĩ về scraping càng tốt. Đó là toàn bộ điểm mấu chốt của thiết kế API-first, không bị khóa vào nhà cung cấp.
DMM không phải nguồn duy nhất gây khó. Cái gọi là API của JavDB cũng mục ruỗng y hệt, chỉ là Cloudflare thay cho rào chặn khu vực. Cả hai đều chỉ là một nguồn nằm sau một API metadata JAV duy nhất, nơi trả về cùng một cấu trúc đã chuẩn hóa bất kể dữ liệu đến từ đâu.
Đăng ký tại app.javinfo.dev để lấy khóa và quản lý thanh toán — API này cũng có trên RapidAPI. Bạn có thể bắt đầu trong một phút.