Releases: Lifailon/TorAPI
Releases · Lifailon/TorAPI
0.5.2
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.
0.4
Full Changelog: 0.3...0.4
Добавлено:
- Публикация на сервере Vercel.
- Новые конечные точки с новостными RSS лентами (для вкладки Новинки): 3 нативных и 1 кастомная с главной страницы для RuTor.
- Новые конечные точки для проверки доступности провайдеров и всех конечных точек.
- Запуск локального теста через npm с ключем
--test
с возможностью изменения параметра в запросе через ключ-q
. - Добавлены параметры получения url адреса с постерами при поиске по id.
- Добавлена генерации документации OpenAPI (Swagger) в формате
yaml
иjson
Изменения:
- Отладка пустых параметров для Kinozal при поиске по id.
- Изменен способ получения содержимого раздачи для RuTracker (по умолчанию, Puppeteer больше не используется), что решило проблемы при запуске в контейнере Docker на некоторых сборках.
- Удалена лишняя информация из cookie.
- Уменьшен размер образа контейнера Docker в 10 раз.
- Добавлены заголовки CORS для использования в расширение LibreKinopoisk.
- Обновлены единицы измерений для провайдера Кинозал при поиске по названию на англйский язык.
- Обновлена функция формата даты при поиске по названию для RuTracker (добавлен ведущий ноль для дня недели).
- Изменено оригинальное название в Кинозал для параметра Name и краткое для Title при поиске по названию.
- Исправлена ошибка с возвратом статических ссылок в параметрах ответа в зависимости от доступного зеркала при поиске по Title для всех провайдеров, а также добавлен timeout ожидания ответа в 3 секунды.
0.3
Full Changelog: 0.2...0.3
Added:
- Proxy support
- Configuration parameters at startup (port and Proxy settings, including authorization on the server)
- Swagger and Swagger UI documentation
- Static documentation on Wiki Page and GitHub Page for version 0.3
- Docker image build and endpoint tests via GitHub Actions
- Rating from the Kinozal provider (credentials for issues #1)
- Added a magnet link when searching by id, which contains a list of torrent tracker servers
- Endpoint for getting a list of available providers:
/api/provider/list
Updated and Debug:
- Parallel processing of the
/all
endpoint - Changed endpoints: parameters moved from the path to the headers
- Typified data output