Happ VPN

Android TV API Happ

Автор
Екатерина Лебедева, редактор раздела knowledge base
Проверил:
Артём Волков
Проверено:
Опубликовано:
, обновлено
Версия гайда:
1.0

Коротко

Android TV API Happ — это способ передать конфигурацию или подписку на телевизор программно: POST-запросом на check.happ.su/sendtv/{код} с JSON-телом, где base64 хранит саму ссылку. Код — тот же 5-значный идентификатор, что показывает экран Web Import при первом запуске приложения.

На Android TV Happ при первом запуске предлагает Web Import и показывает 5-значный код устройства. Обычно этот код вводят на сайте tv.happ.su вручную, но провайдер может отправить данные тем же способом программно — POST-запросом на check.happ.su/sendtv/{код} с телом {"data": "base64"}, где в base64 закодирована подписка или конфигурация сервера. Это удобно, когда провайдер хочет автоматически выдать подписку на телевизор клиента, не прося его вручную вводить длинную ссылку с пульта.

Зачем нужен отдельный API для телевизора

На Android TV неудобно вводить длинные ссылки подписки с пульта — набор текста на экране телевизора медленный и раздражающий. Приложение Happ решает это через код устройства: короткую последовательность цифр, которую проще передать другим способом, чем целую ссылку.

Android TV API — программный способ использовать этот код: вместо того чтобы человек вручную вбивал его на сайте, провайдер может отправить данные запросом с сервера.

Как получить код устройства

При первом запуске Happ на Android TV показывает экран Web Import с 5-значным кодом. Это тот же код, что используется и при ручном, и при программном способе передачи — разница только в том, что происходит дальше.

Способ передачиКак это выглядит
Вручную на сайтеоткрыть tv.happ.su, ввести код, вставить подписку или конфигурацию
QR-код с телевизораотсканировать телефоном с Happ, ввести адрес в браузере автоматически
Программно через APIотправить POST-запрос на сервер с кодом и данными

Формат запроса к API

Запрос отправляется методом POST на адрес:

Текст
https://check.happ.su/sendtv/[код]

где [код] — те самые 5 цифр с экрана телевизора. Тело запроса — JSON с одним полем:

JSON
{ "data": "base64" }

Значение base64 — это подписка или конфигурация сервера, сначала записанная как обычная ссылка, а затем закодированная в base64. Пример из документации Happ на curl:

Команда
curl -X POST https://check.happ.su/sendtv/QWET5 \
  -H "Content-Type: application/json" \
  -d '{"data":"aHR0cHM6Ly9leGFtcGxlLmNvbS9zdWI="}'

Здесь QWET5 — условный код устройства, а строка в data — пример адреса подписки в base64. После успешного запроса телевизор получает данные так же, как если бы их ввели на сайте вручную.

Когда API удобнее ручного ввода

Ручной ввод через tv.happ.su и QR-код подходят, когда рядом с телевизором есть человек с телефоном или доступом к браузеру. API полезен в других сценариях:

  • провайдер выдаёт подписку сразу после оплаты и хочет доставить её на телевизор без участия пользователя;
  • нужно обновить конфигурацию на нескольких телевизорах программно, без ручного повтора шагов на каждом;
  • сервис поддержки клиента передаёт временную ссылку удалённо, не прося пользователя ничего сканировать.

Android TV использует то же приложение, что и обычный Android — устанавливается из Google Play или APK. Если разбирается общий сценарий добавления серверов и подписок вне телевизора, читайте про диплинки happ:// и способы добавления конфигураций.

Отличие от Apple TV

На Apple TV отдельного программного API нет: там подписку передают через локальную сеть QR-кодом с телефона, где установлен Happ, либо тем же Web Import через сайт tv.happ.su — но без прямого HTTP-запроса, описанного для Android TV. Это связано с тем, что «Happ — Proxy Utility for TV» на Apple TV — самостоятельный продукт с собственными ограничениями платформы.

Если после успешной передачи данных нужно проверить качество соединения на телевизоре, работает такой же пинг через прокси, как и на других платформах Happ.

Главное

  • Android TV API принимает POST-запрос на check.happ.su/sendtv/{код}, где код — 5-значный идентификатор с экрана Web Import.
  • Тело запроса — JSON с единственным полем data, где в base64 закодирована подписка или конфигурация сервера.
  • Тот же 5-значный код можно ввести вручную на сайте tv.happ.su вместо программного запроса к API.
  • Android TV использует то же приложение, что и обычный Android, его можно поставить из Google Play или APK.
  • Alternативный способ передачи подписки на ТВ — QR-код с телефона по локальной сети, без участия API или сайта.

Частые вопросы

Чем Android TV API отличается от обычной вставки ссылки на сайте tv.happ.su?

Результат одинаковый: подписка или конфигурация попадает на телевизор с тем же 5-значным кодом. Разница — в способе. На сайте tv.happ.su код и данные вводит человек вручную, через форму. API позволяет провайдеру автоматизировать это программно: например, сразу после оплаты отправить POST-запрос с готовой ссылкой на подписку, минуя ручной ввод пользователем.

Что нужно закодировать в поле data запроса к API?

В документации Happ пример показывает конфигурацию сервера или адрес подписки, переведённые в формат base64. То есть сначала берётся обычная ссылка или подписка в текстовом виде, как её ввели бы вручную на сайте tv.happ.su, а затем результат кодируется в base64 и подставляется в поле data JSON-тела запроса.

Где взять 5-значный код для запроса, если Web Import уже закрыт?

Документация Happ описывает код как то, что отображается при первом запуске приложения на экране Web Import. Как получить новый код, если этот экран уже закрыт, официально не описано — логично предположить, что нужно заново открыть соответствующий пункт меню на телевизоре, но точное название пункта в документации не указано.

Можно ли использовать Android TV API без библиотек, просто из терминала?

Да, в документации Happ приведён пример именно с curl — обычным HTTP-клиентом командной строки. Запрос состоит из адреса check.happ.su/sendtv/{код}, заголовка Content-Type: application/json и тела с полем data. Это значит, что для теста или разовой отправки не нужен отдельный код на стороне провайдера — достаточно одной команды.

Работает ли Android TV API для обычных телефонов на Android?

Судя по документации, эта конкретная связка — код Web Import и check.happ.su/sendtv — описана именно для сценария передачи данных на телевизор. На обычном телефоне или планшете с Android для добавления подписки или сервера используются обычные способы: ссылка, QR-код, диплинк или ручной ввод, без 5-значного кода устройства.

Чем передача через API отличается от QR-кода по локальной сети?

QR-код по локальной сети работает без интернета за пределами домашней сети: телефон с Happ сканирует код с экрана телевизора и передаёт данные напрямую. API и сайт tv.happ.su, наоборот, идут через интернет и подходят, если локальная передача не удалась или провайдер хочет выдать подписку удалённо, без участия второго устройства рядом с телевизором.

Упомянутые темы

Разделы по теме

Источники

  1. Документация Happ: Android TV API — обращение 28 сентября 2026
  2. Документация Happ: Android TV — обращение 28 сентября 2026
  3. Happ на Google Play — обращение 28 сентября 2026