Оставить заявку
  1. Документация
  2. Releases
  3. Smarty
  4. 10-26 | Smarty 2.12 | Видеостатистика, умный поиск, авторизация по QR

10-26 | Smarty 2.12 | Видеостатистика, умный поиск, авторизация по QR

Видеостатистика в MiStats

В релизе Smarty 2.12 — обновлена интеграция с START: она переходит на новый API, добавлен полнотекстовый умный поиск фильмов и сериалов и быстрая авторизация Smart TV по QR-коду, и наконец, мы готовы представить новый модуль MiStats для анализа смотрения видеотеки 🙂


Графики и выгрузки, как мы и обещали, уехали в отдельную админку, а вот в Smarty теперь можно создавать подборки популярных фильмов и сериалов на основании данных из MiStats c помощью команды create_video_selection_by_popularity.

Видеотека

⚠️ START переехал на новые API ⚠️

До конца года API-интерфейс START, с помощью которого интеграция работала в предыдущих релизах, будет помечен как устаревший и отключен. В этом релизе интеграция переведена на новый интерфейс, в связи с чем настоятельно рекомендуем обновиться на него всем операторам, использующим START.

В настройках интеграции после обновления нужно будет добавить следующие параметры:

  • «Partner catalog API URL»
  • «Доступный регион»

С продуктовой точки зрения новая интеграция:

  • теперь не содержит блока «Похожие» для фильмов;
  • имеет статичный список генерируемых подборок: «Премьеры», «Новое в подписке», «Оригинальные сериалы START», «Оригинальные фильмы START» и «Топ-10».

Все изменения отразили в документации.

Мета для фильмов

  • Добавлена поддержка нового источника меты видеокаталога Poiskkino.
  • При импорте меты из Кинопоиска и TMDB теперь заполняется флаг «Является сериалом».
  • Добавлена менеджмент-команда video_update_ratings для обновления рейтингов Кинопоиска и IMDb у фильмов с заполненным kinopoisk_id.

Категории фильмов

Добавлена новая менеджмент-команда assign_video_categories для назначения VOD-категорий по жанру, возрастному рейтингу и флагу сериальности фильмам внутри каталога оператора — необходимый инструмент для нового экрана каталога шаблона Titanium:

Команда с помощью заданных соответствий позволяет распределить фильмы по корневым категориям «Фильмы», «Сериалы», «Детям» и другим подобным, не отказываясь от классической фильтрации по жанрам.

Другое

  • Команда make_vodpvr теперь точнее определяет сериалы, если в источнике EPG нет специальных параметров для сезонов и эпизодов: сериальность можно задать названиями категорий EPG в опции TVMIDDLEWARE_VODPVR_SERIES_EPG_CATEGORIES. А также на странице видео добавлена кнопка «Преобразовать в сериал».

🔍 Умный поиск фильмов и сериалов

В этом релизе у Smarty появился новый микросервис smart_search на базе Manticore Search, который позволяет заменить обычный поиск фильмов по подстроке в названии на полнотекстовый поиск по разным полям фильма:

  • умный поиск прощает опечатки (что особенно полезно при голосовом вводе);
  • фильмы ищутся по жанрам, актёрам и другой мете;
  • поиск реже выдаёт пустые результаты — абоненту предлагается больше вариантов контента;
  • умный поиск шустрее обычного 🙂

Новый поиск уже интегрирован в интерфейс Titanium:

И ещё одна интересная фича, созданная с помощью уже имеющегося микросервиса WindyCast: механизм простой и быстрой авторизации телевизора с уже авторизованного мобильного устройства по следующему сценарию:

  • абонент скачивает приложение на Smart TV;
  • в момент первой авторизации абоненту показывается возможность войти по QR-коду или числовому коду через мобильное приложение или мобильную веб-версию;
  • абонент сканирует код и телевизор автоматически авторизовывается в аккаунт, в котором абонент ранее уже был авторизован на мобильном устройстве

На данный момент механизм интегрируется в шаблон Titanium и мобильную веб-версию, в будущих релизах планируем добавить его в мобильное приложение и остальные интерфейсы по запросу.

Обновления в админке

  • Для лент дашборда с типом «Телеканалы» добавлены поля «Категория ТВ» и «Тип отображения».
  • На странице списка тарифов добавлены фильтры: только нескрытые, только скрытые, только архивные, только тарифы для неактивных аккаунтов, а также фильтр по типу доступа.
  • Переработаны виджеты во вкладке динамики абонентов:
    • виджет «Абоненты сегодня» заменён на «График онлайна» — данные заполняются командой cache_max_online: за день шаг 1 час (максимальный онлайн за час), за неделю и месяц шаг 1 сутки;
    • виджет «Оплаты сегодня» показывает успешные, неуспешные и необработанные оплаты, привязанные и отвязанные карты, автоплатежи;
    • в виджет «Платящие абоненты» добавлены флаги «Оплаты, сделанные впервые» и «Оплаты „вернувшихся“ абонентов».
  • В отчёте по действиям абонента теперь учитывается локализация пользователя админки, а в колонке абонента рядом с именем выводится его id. В списке действий появился отдельный источник «Списание за активацию аккаунта(ов)» — например, при подключении тарифа неактивному аккаунту с последующей активацией. Для действий, созданных до обновления, источник не меняется.
  • Сортировка списков в админке одинаково обрабатывает пустые значения и NULL на PostgreSQL и MySQL: при сортировке по возрастанию пустые значения идут в начале списка.
  • Добавлена опция TVMW_SHOW_MESSAGES_ON_TV — на какие системные сообщения ставить флаг «На экран телевизора»: пополнение баланса, окончание подписки и ручное отключение тарифа.
  • В форме стриминг-сервиса для типа маршрутизации «Python-скрипт» в списке переменных поля «Код скрипта» указан authkey — ключ авторизации абонента в Smarty. В скрипте переменная подставляется в URL.

Новые опции

  • Опция TVMW_IGNORE_CLEAR_SESSION_FOR_TARIFFS задаёт идентификаторы тарифов, для которых флаг Client «Очищать сессии при активации аккаунта» не действует.

Billing API

  • В методе AccountModify исправлена некорректная обработка поля subnets.
  • В ответ метода CustomerInfo добавлены поля firstname, lastname и middlename.
  • В ответ метода AccountInfo добавлено поле allowed_device_groups.

TVMW API

  • В ответ метода NoAuthVideoEpisodeList добавлено поле files со списком ассетов эпизода.
  • В ответ методов PortalDashboardList/NoAuthPortalDashboardList добавлено поле description, в атрибуты ленты — поля content_type и category_id (фильтр «Категория ТВ» для лент типа «Телеканалы»). Поле display_type теперь возвращается также для лент типа «Телеканалы».
  • Добавлен новый метод NoAuthProgramList — список телепередач за заданный промежуток времени без авторизации.
  • Добавлен новый метод NoAuthProgramCategoryChannelList — список телеканалов с передачами в заданной категории без авторизации.
  • В ответ метода ChannelInfoV2 добавлено поле meta.
  • В ответ метода NoAuthPortalClientChannelList добавлено поле meta.
  • В ответ метода CustomerInfoV2 добавлено поле error. Если email не задан, возвращается пустая строка.
  • В ответ методов CategoryList/NoAuthCategoryList добавлено поле description.
  • Добавлен новый метод NoAuthPortalDashboardChannelList — список каналов ленты дашборда без авторизации.
  • Добавлен новый метод NoAuthProgramCategoryList — список категорий передач без авторизации.
  • Добавлен новый метод SendParentCodeBySms для отправки ПИН-кода абоненту по SMS.
  • В методах VideoList/NoAuthVideoList в параметр tariff можно передать несколько значений через запятую, добавлен входной параметр exclude_tariff_id. Добавлены фильтры по рейтингу Кинопоиска (kinopoisk_rating_from, kinopoisk_rating_to) и IMDb (imdb_rating_from, imdb_rating_to), диапазон 0–10.
  • В метод ChannelPrograms добавлен заголовок Cache-Control.
  • Добавлен новый метод GenerateQRLogin для генерации QR-сессии входа на ТВ.
  • Добавлен новый метод SyncQRLogin для завершения QR-входа с авторизованного мобильного устройства по цифровому коду login_code.
  • В методе ProgramList поле has_record больше не обнуляется, если на технических работах только часть PVR-сервисов канала. Глубина архива считается по доступным PVR-сервисам, а не по стримеру с наибольшей глубиной, если он недоступен.
  • В методе ChannelDetail поле actions учитывает местоположение абонента так же, как список тарифов в CustomerTariffList. Если у тарифа в «Параметрах доступности» заданы страна или город, в actions канала он попадает только при совпадении гео.
  • Добавлены методы VideoSmartSearch/NoAuthVideoSmartSearch — поиск видео через модуль smart_search.
  • В ответ метода PaymentList добавлено поле is_autopayment — флаг, является ли транзакция автоплатежом (0 или 1).
  • В методе VideoUrl адрес потока выбирается с учётом доступности стриминг-сервиса для устройства абонента.
  • В методе SettingsSave исправлена ошибка Duplicate entry при параллельном сохранении настроек профиля.

Content API

  • Добавлен новый метод EPGChannelIconUpload для загрузки иконок EPG-каналов.
  • Добавлен новый метод ChannelModify для редактирования канала.
  • Добавлен новый метод EPGChannelList для получения списка EPG-каналов.
  • В метод ChannelCreate добавлено поле meta.

Другое

  • В общих настройках Client в блоке «Значения по умолчанию» добавлено поле устройства по умолчанию.
  • На странице Client в админке рядом с опцией «Проверять IP адрес в TVMW API запросах с AuthKey» добавлено поле «Не проводить проверку IP адресов». В нём через точку с запятой перечисляются IP, с которых проверка не выполняется даже при включённой опции.
  • Добавлен новый парсер EPG из VitrinaTV.
  • Исправлено двойное начисление баланса, если команда check_payment_status и уведомление платёжного шлюза одновременно обрабатывали одну транзакцию.

Готовы запустить свой видеосервис?

Запросите персональную демонстрацию и узнайте, как Майкроимпульс поможет вашему бизнесу

Для отправки формы нужны функциональные cookie — без них не загрузится защита SmartCaptcha.