Блог

Автор javinfo team

JavLibrary API: поиск по глубокому каталогу без скрейпинга сайта

У JavLibrary нет публичного API. Закрепите providers: "javlibrary" на /movie или /query — название, состав, обложка и сэмплы: запасной источник, когда остальные промахиваются.

JavLibrary — место, куда прячутся упрямые коды. Огромный каталог, английский интерфейс, история релизов, которую другие сайты тихо выкидывают. Чего у них никогда не было — это JavLibrary API. Поищите на GitHub: куча скрейперов, которые дерутся с Cloudflare ради постера и списка актрис — забавно на выходных, кошмар в три ночи, когда разметка снова съехала.

javinfo подключает javlibrary как настоящего провайдера. Те же эндпоинты, что и у всех остальных. Вы отправляете код — мы отдаём JSON.

Что вы реально получаете

Закрепите providers: "javlibrary" на POST /movie — и получите lookup по коду: название, состав, жанры, хронометраж, дату выхода, студию, обложку, сэмпл-изображения и URL страницы JavLibrary. Без магнетов. Без HLS-потоков. Это каталожные данные, а не скачивание — для ссылок берите JavDB или MissAV.

Поиск по коду
curl -X POST "https://api.javinfo.dev/movie" \
-H "x-javinfo-key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{ "q": "SSIS-001", "providers": "javlibrary" }'
Response (javlibrary)
{
"q": "SSIS-001",
"source": "javlibrary",
"result": {
"dvdId": "SSIS-001",
"titleEn": "Newcomer NO.1 STYLE ...",
"runtimeMins": 120,
"releaseDate": "2020-07-07",
"makers": ["S1 NO.1 STYLE"],
"categories": ["Beautiful Girl", "Slender"],
"actresses": ["Example Actress"],
"jacketFullUrl": "https://...",
"site": "javlibrary",
"extra": {
"pageUrl": "https://www.javlibrary.com/en/...",
"sampleImages": ["https://..."]
}
}
}

Та же базовая форма result, что и у любого другого источника в API метаданных JAV. Парсеру не нужна отдельная ветка под JavLibrary.

Почему он идёт последним

Провайдер скрейпится через браузер (Cloudflare на этом домене — не опция), поэтому это самый медленный источник у нас. Дефолтный водопад специально заканчивается им:

FANZA → DMM → missav → javdb → javdatabase → javlibrary

Думайте о нём как о closer’е глубокого каталога — том, кто всё ещё отвечает, когда быстрые API вас кидают. Закрепляйте, когда точно нужен JavLibrary. Не трогайте, когда важна скорость и он нужен только как запасной.

/query тоже работает, но только как голый keyword-поиск по кодам и лейблам. Учитывает num и page. Фильтры и fancy-сортировки его выключают. Полный разбор: как пользоваться провайдером JavLibrary.

Не пишите свой скрейпер

Скрейпер JavLibrary — вторая работа: Camoufox или FlareSolverr, age-gate cookies, хрупкие селекторы, таймауты, когда CF в плохом настроении. Мы уже гоняем этот стек на сервере. Вы вызываете один независимый от провайдера эндпоинт и читаете result.* так же, как для javdatabase или кого угодно ещё.

Зарегистрируйтесь на app.javinfo.dev, возьмите ключ, передайте в x-javinfo-key (есть и на RapidAPI). Оплата по факту: /movie — $0.0005 за хит, /query — $0.0002, промахи бесплатны. Новым аккаунтам — 1000+ бесплатных запросов, без карты. Минута — и живой вызов.