Перейти к содержимому
Настройка Онлайн-Кинотеатров

Ошибка «Парсер не отвечает на запрос» в Lampa: фикс

Что делать, если парсер не отвечает на запрос в Lampa. Инструкция по настройке Jackett, Prowlarr, обходу блокировок Cloudflare и CORS ошибок.

💡︎ Главные мысли статьи:

  • Ошибка «Парсер не отвечает на запрос» возникает из-за блокировки CORS в браузере Smart TV, таймаута индексаторов Jackett или фильтрации Cloudflare 403.
  • Привязка локального парсера на адрес 127.0.0.1 блокирует запросы с других устройств — в конфигурации всегда указывается 0.0.0.0 или статический LAN IP.
  • Интеграция FlareSolverr и активация встроенного CUB-парсера гарантируют получение списка раздач даже при активных капчах трекеров.
Экран 4K телевизора с приложением Lampa и карточкой фильма рядом с планшетом сетевой диагностики

При попытке открыть список торрент-раздач в онлайн-кинотеатре Lampa пользователи регулярно сталкиваются с всплывающим уведомлением: «Парсер не отвечает на запрос» (или бесконечным вращением индикатора загрузки). В результате карточка фильма остается пустой, а запустить просмотр через TorrServe невозможно.

Сетевая цепочка между интерфейсом Lampa и торрент-индексаторами включает несколько звеньев: локальный веб-сокет, CORS-прокси, API Jackett/Prowlarr и защитные экраны трекеров. Сбой на любом из этих этапов приводит к разрыву соединения. Ниже разобран детальный алгоритм локализации проблемы и даны готовые технические решения.


4 основные причины отказа парсера в Lampa

  1. Блокировка Cross-Origin (CORS): Веб-версия Lampa (особенно на LG webOS, Samsung Tizen и в браузерах) работает в строгой песочнице. Если сервер парсера не отдает заголовок Access-Control-Allow-Origin: *, запрос отсекается браузером клиента.
  2. Неверная привязка сокета (Binding IP): Сервер Jackett или TorrServer по умолчанию слушает локальный интерфейс 127.0.0.1. Приставка или ТВ, находясь по адресу 192.168.1.120, не могут достучаться до петлевого интерфейса ПК.
  3. Блокировка Cloudflare 403 / DDoS-Guard: Российские и зарубежные трекеры (RuTracker, NNMClub, TorrentBy) включают защиту от скрейпинга, отбрасывая прямые запросы серверных скриптов без Cookie сессии.
  4. Таймаут медленных индексаторов: Если один из подключенных в Jackett трекеров отвечает дольше 10–15 секунд, Lampa прерывает общий HTTP-запрос по таймауту, не успев получить ответы от остальных источников.

Шаг 1: Проверка и правильная настройка адреса парсера

Первое действие — проверка конфигурации парсера в самом интерфейсе Lampa:

Меню настроек парсера Lampa на телевизоре с полями URL сервера и API ключа
  1. Откройте Настройки Lampa → Парсер.
  2. Убедитесь, что переключатель «Использовать парсер» активен (тумблер включен).
  3. В строке «Адрес парсера» проверьте синтаксис протокола и порта:
    • Неправильно: localhost:9117 или 127.0.0.1:9117 (работает только на самом ПК).
    • Правильно: http://192.168.1.50:9117/api/v2.0/indexers/all/results/torznab/ (где 192.168.1.50 — статический IP-адрес компьютера или сервера в домашней сети).
  4. API Key: Скопируйте точную строку API-ключа из веб-интерфейса Jackett (без пробелов в начале и конце).
  5. Нажмите кнопку «Проверить подключение». Если тест выдает зеленую галочку, связь с локальным сервером установлена.

Для корректной работы потокового воспроизведения после парсинга раздач убедитесь, что серверная часть настроена по нашему руководству по связке Lampa и TorrServe.


Шаг 2: Диагностика и оптимизация индексаторов Jackett / Prowlarr

Перегрузка списка трекеров медленными сайтами — главная причина зависания парсера:

Веб-интерфейс Jackett на ноутбуке со списком активных трекеров и индикаторами тестирования

Очистка списка трекеров:

  1. Зайдите в веб-интерфейс Jackett по адресу http://localhost:9117 на вашем сервере/ПК.
  2. Нажмите кнопку «Test All» и внимательно изучите время ответа (Response Time) каждого индексатора:
    • Индексаторы со статусом Red / Failed немедленно отключите или удалите.
    • Индексаторы с задержкой ответа более 3000 мс отключите — именно они вызывают общий таймаут в Lampa.
  3. Оставьте 3–4 быстрых и стабильных источника (например, RuTracker, NNM-Club, Kinozal). Это снизит суммарное время формирования ответа с 12 секунд до 1.5 секунд.

Шаг 3: Настройка CORS-прокси и привязки интерфейсов

Если телевизор не может получить ответ от парсера из-за ограничений безопасности браузера webOS/Tizen:

Терминал диагностики сетевых соединений с проверкой curl и логов FlareSolverr

1. Активация внешнего доступа в Jackett:

В настройках Jackett (Server Configuration) включите параметр «Allow external access» и задайте пароль администратора. В поле Bind Address укажите 0.0.0.0, чтобы сервис принимал входящие пакеты со всех сетевых карт.

2. Запуск через CORS Anywhere или Caddy Proxy:

Для устранения ошибки блокировки Cross-Origin добавьте в конфигурационный файл обратного прокси (Caddy / Nginx) заголовок:

location /api/ {
    proxy_pass http://127.0.0.1:9117;
    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
    add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization' always;
}

3. Подключение FlareSolverr против Cloudflare 403:

Если в логах Jackett появляются ошибки Challenge detected (Cloudflare):

  • Разверните контейнер FlareSolverr через Docker:
    docker run -d --name=flaresolverr -p 8191:8191 -e LOG_LEVEL=info ghcr.io/flaresolverr/flaresolverr:latest
  • В настройках Jackett в строке «FlareSolverr API URL» укажите http://127.0.0.1:8191 и сохраните изменения.

Сравнение типов парсеров для Lampa

Тип парсераСкорость ответаУстойчивость к блокировкамСложность настройкиАвтономность
Локальный Jackett на ПК/сервереОчень высокая (1–2 сек)Высокая (с FlareSolverr)Средняя (требует ПК)Полная
Встроенный парсер CUB (RedAPI)Высокая (2–4 сек)Максимальная (кэш сервера)Нулевая (в 1 клик)Зависит от серверов CUB
Prowlarr в DockerОчень высокая (1 сек)ВысокаяВысокаяПолная
Публичные парсеры из TelegramНестабильная (5–15 сек)Низкая (частые 403/502)МинимальнаяНулевая

Что делать, если парсер так и не заработал

  1. Переключитесь на парсер CUB: В настройках Lampa перейдите в раздел Синхронизация → CUB и активируйте опцию «Парсер CUB». Все запросы будут обрабатываться через облачные сервера разработчиков.
  2. Проверьте подсеть Wi-Fi: Если телевизор подключен к гостевой сети роутера (Guest Wi-Fi), он изолирован от компьютеров в основной сети. Переключите ТВ на основную сеть 5 ГГц.
  3. Установите сервер на роутер: Чтобы не держать компьютер постоянно включенным, настройте TorrServer на роутере Keenetic.
  4. Проверьте отображение постеров: Если вместе с парсером перестали загружаться обложки фильмов, используйте нашу инструкцию по исправлению серверов постеров в Lampa.

Чек-лист проверки работоспособности парсера

  • Разрешен внешний доступ в настройках Jackett: В строке Bind Address установлен адрес 0.0.0.0.
  • Отключены неработающие и медленные трекеры: Тест Test All выполняется менее чем за 3 секунды.
  • ПК и телевизор находятся в общей локальной подсети: Отсутствует изоляция клиентов AP Isolation.
  • Проверен заголовок CORS: В браузере Smart TV отсутствуют ошибки Cross-Origin Request Blocked.

❓︎ Часто задаваемые вопросы (FAQ)

Почему парсер Jackett работает на ПК, но выдает ошибку в Lampa на телевизоре?

Браузерная среда Smart TV (Tizen, webOS) блокирует прямые HTTP-запросы на другие порты без разрешающих CORS-заголовков (Access-Control-Allow-Origin: *). Также проверьте, что в Lampa указан точный локальный IP компьютера (192.168.x.x), а не адрес петли 127.0.0.1 или localhost.

Что означает статус ошибки 403 в логах парсера Lampa?

Код 403 указывает на то, что целевой торрент-трекер защищен экраном Cloudflare Turnstile или DDoS-Guard. Парсер не может пройти проверку браузера. Для обхода требуется подключить модуль FlareSolverr или переключиться на альтернативные зеркала трекеров.

Можно ли использовать Lampa без собственного парсера Jackett?

Да. В настройках Lampa можно подключить публичные парсеры экосистемы CUB (нажмите «Использовать парсер CUB» в настройках плагина) либо использовать плагины онлайн-балансеров для просмотра видеопотоков без торрентов.