Плагин для Lampa, который добавляет просмотр торрентов через TorBox.app прямо из карточки фильма/сериала.
Текущая версия: 51.2.0
- Откройте Lampa:
Настройки→Плагины→Добавить плагин. - Вставьте URL:
https://slonce70.github.io/addon_lampa_torbox/torbox-lampa-plugin.js - Нажмите
Enter.
Настройки → TorBox:
API key: ключ TorBox.CORS proxy URL: URL прокси (через него идут все запросы).Debug mode: включает подробные логи в консоль.
Дополнительно:
Tracking retries(3–120) иTracking interval(3000–60000 ms): опрос статуса торрента.Video extensions: список расширений для отбора файлов серий.Default: cached only,Quality priority,Preferred audio languages,Preferred video codecs,Exclude trackers.Prefer permanent link: пробуетrequestdl&redirect=trueс автоматическим fallback.Auto-pick file (movies): выбор лучшего файла для фильмов (крупнейший, без sample/trailer).Debug overlayиExport diagnostics.
- Навигация построена на стандартных правилах Lampa: элементы с
.selectorи событияhover:focus/hover:enter. Rightиз списка торрентов сразу открывает фильтры.- Переключатель
⚡/☁️встроен в панель фильтров и не должен ломать фокус.
Есть validate, unit и минимальный e2e smoke (Playwright, Chromium).
node scripts/validate.js
node --test tests/unit/torbox-pure.test.js
npx --yes playwright install chromium
npx --yes playwright test tests/e2e/focus-smoke.spec.js --project=chromium- Открыть карточку фильма/сериала -> зайти в TorBox.
- Пока идет загрузка:
Right/Left/Up/Down/Backне ломают экран. - Список торрентов:
Up/Downлистает, фокус не пропадает. Rightиз списка -> фильтры открываются сразу.- При наличии «Продолжить просмотр»:
Upс первого элемента списка -> «Продолжить просмотр», затемUp-> поиск/фильтры. - Переключатель
⚡/☁️: OK переключает режим, список обновляется, фокус не скачет. - Торрент с несколькими файлами: вход в эпизоды -> навигация -> OK -> запуск -> Back -> возврат.
- Включи
Debug modeи смотриConsole(сообщения с префиксом[TorBox]). - Если на ТВ “фильтр не открывается”, почти всегда причина в фокусе (не на той кнопке) или в том, что элемент не попал в коллекцию навигации.
- P0 security hardening: закрыты критичные HTML-инъекции (
Tracker,file.name,filter.chosen, пустые состояния и related paths). - Ошибки API теперь сохраняют
detail/messageдля 4xx/5xx, чтобы диагностика была предметной. - P1 compatibility: регистрация плагина переведена на корректный
Manifest.plugins = manifest(+ fallback), добавлен запуск из меню плагинов (onContextMenu/onContextLauch). requestdlстратегия: опцияPrefer permanent link(redirect=true) с безопасным fallback на классический режим.- Добавлены пользовательские предпочтения: дефолт cached-only, приоритет качества/аудио/кодека, исключение трекеров.
- Улучшен выбор файла: запоминание выбранного файла по торренту, авто-эвристика для фильмов (largest + ignore sample/trailer).
- Наблюдаемость:
Debug overlay, телеметрия последних ошибок/логов, экспорт JSON-диагностики в буфер. - Тесты: unit (pure helpers + security guards) и e2e smoke (focus navigation in real browser).
Rightиз списка торрентов теперь сразу открывает фильтры (без промежуточного наведения на кнопку).- При наличии «Продолжить просмотр»:
Upс первого элемента списка сначала переводит фокус на панель «Продолжить просмотр», а уже потом на поиск/фильтры (логический порядок сверху вниз). - Отметка просмотренной серии стала надёжнее: серия помечается как просмотренная сразу после успешного старта плеера (даже если callback плеера в конкретной сборке не срабатывает).
- Исправлен сценарий с появлением «Продолжить просмотр»: фокус больше не “проскальзывает” мимо панели поиска/фильтров и не уводит навигацию наверх.
- Навигация стала стабильнее: по умолчанию фокус стартует со списка,
Upведёт в фильтры/поиск,Downиз фильтров ведёт в «Продолжить просмотр» (если есть).
- Исправлена навигация по фильтрам на ТВ: фокус с пульта попадает на реальную кнопку
filter--filter, а не на кастомный переключатель. - Панель «Продолжить просмотр» добавляется/удаляется из навигационной коллекции, чтобы фокус не «пропускал» элемент.
- Исправлена навигация: первый переход вправо фокусирует панель фильтров, вверх с первого элемента списка переносит к фильтрам и поиску без дополнительных нажатий.
- Переключатель «⚡/☁️» интегрирован в панель фильтров и не перехватывает управление.
- Добавлена защита
try/catchвокруг инициализации, запись стека ошибки вlocalStorageи нотификация в Lampa, обновление версии.
- Исправлен критический регресс, мешавший загрузке плагина (инициализация контроллеров фокуса вызывалась до определения функций).
- Введена табличная схема фокуса с учётом панели «Продолжить просмотр» и переключателя кеша.
- Добавлен безопасный откат UI при отменённом/несостающемся воспроизведении, отметка серий выполняется только после старта.
- Исключены «сырые» данные из кеша и состояния, списки просмотренных серий ограничены 250 записями, снапшоты урезаются по размеру.
- Появились настройки количества повторов трекинга, интервала опроса и списка видео-расширений; данные нормализуются автоматически.
- Генератор уточнений поиска учитывает альтернативные названия, годы, сезоны, ключевые слова и ID, подсказки снабжены метками категорий.