Full Changelog: 0.4...0.5.2
Изменения:
- Публикация в менеджере пакетов npm.
- Реализовано тестирование всех конечных точек и параметров через Postman.
- Автоматизирован процесс тестирования Postman (
junit
иhtml
отчеты черезnewman
) и публикации на Vercel через параметризированные проекты GitHub Actions. Тестирование черезcurl
больше не поддерживается. - Реализован опрос нескольких страниц в одном запросе при поиске по Title через параметр
page=all
для всех провайдеров. При использовании конечной точкиall
режим опроса всех страниц производится синхронно для всех провайдеров. - Добавлены конечные точки для получения статического списка категорий для всех провайдеров:
/api/get/category/<provider_name>
- Доступен пустой параметр при поиске по Title для всех провайдеров с фильтрацией по категориям, аналогично новостным лентам RSS (сортировка по дате).
- Добавлены фильтр по категориям в параметры запроса для поиска по Title и RSS.
- Изменены параметры вывода категорий при поиске по Title (
category
вместоtype
). Для провайдера RuTor вывод категории не поддерживается. - Добавлен параметр запроса для фильтрации по формату разрешения для провайдера Kinozal (доступны значения: 720, 1080, 2160).
- Отлажен параметр опроса страниц (параметр
page
принимает только число или all) и добавлен выпадающий список в документации Swagger. - Изменена
RSS
лента Kinozal с оригинальной на кастомную (через функцию поиска) для возможности фильтрации по категории, году выхода и формату разрешения. - Отлажен формат вывода даты при поиске по Title и RSS. Для провайдеров, которые поддерживают время публикации при поиске, вынесен в отдельный параметр вывода
Time
. - Удалены пакеты
Puppeteer
иCORS
из сборки и контейнера Docker для уменьшения размера образа: 179 MB сжатый локальный образ (идет в составе релиза) вместо 210 MB и 61.7 MB на Docker Hub.