Провайдеры
Источники, которые агрегирует javinfo — что возвращает каждый и как выбрать нужный с помощью параметра providers.
Провайдер — это источник, который javinfo парсит и нормализует. Каждый поиск веерно расходится по зарегистрированным провайдерам и возвращает первый структурированный результат, так что один вызов даёт вам метаданные, magnet-ссылки и потоки без необходимости поддерживать парсеры, которые ломаются. Вы можете позволить API выбрать самому (веерный запрос) или закрепить конкретный источник, который вам нужен.
Список провайдеров
| Провайдер | Лучше всего для | Возвращает | Конечные точки |
|---|---|---|---|
fanza, dmm | Самые богатые структурированные метаданные и фильтрация | Метаданные, обложки, примеры изображений (каталог с цензурой) | /movie, /query, /random |
missav | Потоки и самый широкий набор фильтров | URL-адреса потоков .m3u8, японские жанры, диапазоны продолжительности и дат выпуска | /movie, /query |
javdb | Ссылки для скачивания и сортировка | Magnet / ссылки для скачивания, рейтинги, доступность | /movie, /query |
javdatabase | Описания и изображения | Текст описания, примеры изображений, просмотр архива | /movie, /query |
fanza и dmm — это две витрины DMM + FANZA. Их идентификаторы для запросов —
query:fanza, query:dmm, query:missav, query:javdb, query:javdatabase.
Выбор провайдера
По умолчанию: веерный запрос
Не указывайте providers — и кандидатом становится каждый зарегистрированный
провайдер. API пробует их по порядку, и побеждает первый, который полностью
удовлетворяет ваш запрос:
FANZA → DMM → missav → javdb → javdatabaseНа /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,
указывающим причину (неизвестный идентификатор даёт 400). См.
Ошибки.
Выбор провайдера влияет на три области:
/query— закрепление, каскад и возможности по каждому фильтру. То, какой провайдер поддерживает какойfilter/sort, — это суть всей системы; см. полную матрицу возможностей./movie//random— без фильтров; победитель возвращается в полеsource.- MCP-сервер — инструменты
javinfo-search/javinfo-movieпринимают собственный аргументproviders(обратите внимание, чтоjavdbтам доступен только для фильмов).
Провайдеры
fanza / dmm
Витрины DMM + FANZA и самый богатый структурированный источник: все именованные
измерения (genre, actress, maker, series, director, label, actor),
свободно комбинируются, с английскими значениями жанров/имён, фильтрами
продолжительности в минутах, sort: release и разбивкой на страницы. Только
каталог с цензурой — фильтр uncensored их исключает.
missav
Самый широкий набор фильтров и источник потоков (URL-адреса .m3u8). Каждое
именованное измерение (жанры японские, например 巨乳), диапазоны как
продолжительности, так и дат выпуска, и censored в обе стороны. Компромисс:
без сортировки (только релевантность) и без настоящей разбивки на страницы
(всегда страница 1).
javdb
Без фильтров по полям, но лучшая сортировка и источник для скачивания. Только
грубая вкладка censored (в обе стороны), availability (playable /
magnets / subtitle / single) и богатая sort (relevance / release /
update / rating). С разбивкой на страницы. Закрепляйте его ради
magnet-ссылок и ссылок для скачивания.
javdatabase
Просмотр архива по одному измерению — genre, actress, maker, series,
director — где комбинируются только genre + maker (архив жанр ∩ студия).
Английские значения, автоматически преобразуются в слаги ("S1 NO.1 STYLE" →
s1-no-1-style). С цензурой и без цензуры. С разбивкой на страницы, сначала
новейшие. Хорош для описаний и примеров изображений.
Далее
- Фильтрация — полная матрица возможностей по каждому
провайдеру и шпаргалка по
/query. - MCP-сервер — провайдеры как аргументы инструментов.
- Справочник API — каждая конечная точка с интерактивной песочницей.