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.