Smarty 1.78.1-6717-release



  • alt text

    Блокировка архивных передач

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

    В этом релизе мы добавили гибкий и удобный функционал блокировки таких передач на стороне Smarty.

    alt text

    alt text

    На стороне приложения данные передачи в разделе EPG лишены значка запуска, а при попытке перемотки на них отображается соответствующее сообщение.

    alt text

    Функционал пока доступен только в шаблоне futuristic, в скором времени он также появится на остальных шаблонах и в мобильном приложении.

    Новый источник meta-информации для фильмов - TMDB

    В этом релизе мы готовы представить новый долгожданный источник информации о фильмах, из которого теперь появилась возможность импортировать данные автоматически напрямую из Smarty.

    alt text

    Для настройки tmdb, как источника данных, нужно прописать в конфигурационный файл Smarty следующие параметры:

    TVMIDDLEWARE_MOVIEDB='tmdb'
    TVMIDDLEWARE_TMDB_API_KEY='apikey'
    

    API-ключ для работы с базой themoviedb.org находится в личном кабинете сайта themoviedb.org в разделе Settings.

    Примечание. В базе фильмов themoviedb.org коллекции фильмов и сериалов независимы друг от друга, из-за чего идентификатор фильма может совпадать с идентификатором какого-то сериала и наоборот. В связи с этим при использовании данного источника необходимо дополнительно устанавливать чекбокс "Это сериал" перед импортом.

    Возможность удаленного сброса настроек устройства

    Появился новый удобный инструмент для службы работы с абонентами, позволяющий полностью очистить локальную память устройства, связанную с приложением (то есть сбросить запомненные учетные данные и удалить пользовательские настройки).
    Сделать это можно как через административную панель Smarty, так и через Billing API (методы AccountModify и AccountDeviceModify).

    alt text

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

    Ускорение списка каналов

    Более, чем в 2 раза было сокращено время работы одного из ключевых API-методов - метода ProgramCategoryChannelList, предназначенного для получения списка каналов .

    Механизм очередей Smarty RQ

    Некоторые процессы в Smarty во время синхронного выполнения могут вызывать лавинообразную нагрузку на CPU, тем самым провоцируя аварийные ситуации и долгий отклик системы.

    Для устранения данного эффекта в Smarty был добавлен новый модуль RQ, позволяющий ставить поступающие на выполнение задачи в очередь и распределять нагрузку, возникающую при их выполнении, по времени.

    Настроить данный механизм можно с помощью документации: https://micro.im/docs/smarty/scaling-and-redundancy/configuring-asynchronous-task-execution-via-rq

    EPG

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

    Исправлена ошибка из-за которой в некоторых случаях для каналов не удалялось старое EPG.

    Изменения в тарифных пакетах

    Для тарифного пакета добавлено новое поле "Стоимость активации", позволяющее установить льготную цену на первое подключение пакета (подключение считается первым, если данный пакет не был подключен у пользователя в течение последнего месяца).

    alt text

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

    alt text

    Массовое редактирование типов устройств

    Для формы типа устройства добавлена возможность массового редактирования - теперь устанавливать логотип для интерфейса приложения станет гораздо быстрее :)

    alt text

    Дополнительные возможности конфигурации для стриминг-сервисов

    Реализована возможность использовать новую переменную host (поле привязано к диапазону IP-адресов) для маски URL в стриминг-сервисах.

    alt text

    А также в маске URL стриминг-сервиса появился новый параметр device_name, позволяющее указать в нее системное имя устройства абонента.

    Разные сортировки для каналов

    В панель администрирования Smarty добавлена новая страница "Сортировка каналов", позволяющая создать различные сортировки каналов для пользователей. Например, это может быть сортировка по популярности или какая-то маркетинговая сортировка, позволяющая исследовать покупаемость канала в зависимости от его позиции в списке.

    alt text

    На данный момент выбор данных сортировок ещё не поддерживается в пользовательских приложениях, но в скором времени мы планируем добавить эту возможность.

    Корректировка работы кинотеатров

    Для кинотеатра START исправлена ошибка, из-за которой некорректно осуществлялась отмена подписки во внешней системе.

    Восстановлено корректное заполнение категорий фильмов с тифлокомментарием и сурдопереводом для кинотеатра MEGOGO.

    Скорректирована работа покупки пакетов фильмов и фильмов без ценовой категории.

    Остановлена поддержка кинотеатра tvzavr

    В связи с прекращением работы tvzavr из административной панели управления была убрана возможность его настройки и использования.

    Админка

    Для приложений типа "Виджет" добавлен новый удобный селектбокс для выбора типа виджета.

    alt text

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

    alt text

    В списке платежных шлюзов добавлены новые столбцы "Отображать в виджетах" и "Отображаемое название в виджетах".

    alt text

    Для объекта фильма добавлено новое поле "Рекламный баннер".

    alt text

    В формах создания и редактирования фильмов и каналов теперь показываются только нужные стриминг-сервисы (для фильмов - с типом VOD Unicast и VOD RTSP, а для каналов - все остальные).

    Убраны лишние переходы в навигации между страницами, например, при открытии страницы аккаунта из формы абонента сразу открывается страница его редактирования, а не страница со списком.

    Исправлено форматирование заголовков в таблицах списков в панели администрирования.

    Другое

    Исправлен конфликт промокодов с одинаковыми названиями у разных Client в рамках одной Smarty.

    Исправлена работа импорта фильмов с сайта Кинопоиска.

    TVMW API

    • В метод ApplicationRSSData добавлен таймаут для запроса по переданной ссылке.

    • Метод ChannelDetail теперь корректно возвращает действия для подписочной модели биллинга.

    • Добавлен новый метод ChannelListPrograms для получения усеченного списка программ для списка каналов с фильтром по времени.

    • Внесены исправления в работу метода ChannelListSearch.

    • В методы ChannelList и ProgramCategoryChannelList добавлен новый параметр запроса channel_sort_id, указывающий нужный идентификатор сортировки.

    • Метод ContentPositionDelete теперь удаляет все отметки для фильма, если не передан asset_id.

    • В методы CustomerInfo и CustomerTariffList для тарифов добавлена дата окончания подписки, а поведение скорректировано таким образом, что при отсутствии входного флага is_virtual в ответ попадают все тарифы: и обычные, и виртуальные.

    • Скорректирован алгоритм подсчета цены подписки в методе CustomerTariffSubscriptionList.

    • Внесено исправление в работу метода LegalDocumentAccept, а также добавлена возможность обращения ко внешнему API (для синхронизации акцептов во внешней биллинговой системе).

    • В метод Login добавлен выходной параметр reset_settings, который сообщает устройству, что требуется сбросить его настройки.

    • Исправлена ошибка в методе NotificationDelete с переданным параметром pid=all.

    • В методе ProgramCategoryRecordList теперь учитывается значение настройки "Показывать контент для взрослых на этом устройстве".

    • Внесены исправления в метод ProviderList.

    • В методе SettingsSave добавлена возможность устанавливать родительский контроль только для одного канала, не передавая весь список целиком.

    • В метод NoAuthVideoList добавлен входной параметр provider_id для фильтрации списка фильмов по кинотеатру.

    • Исправлена проблема в методе VideoList при одновременной передаче флагов favorited_only=1 и provider_id=1, а также устранено появление дубликатов при передаче флага order=view_datetime.

    • Для метода VideoSettingsSet добавлен возврат ошибки в случае передачи некорректного значения параметра is_favorited.

    Документация: https://microimpuls.github.io/smarty-tvmw-api-docs/

    Billing api

    • В метод AccountModify добавлен входной параметр reset_device_settings для сброса настроек устройств аккаунта, а также добавлен пропущенный параметр ответа error_fields.

    • Добавлен новый метод AccountDeviceModify для редактирования привязанного к аккаунту устройства.

    • Добавлен код ошибки во время удаления тарифа у абонента в методе CustomerTariffRemove.

    Документация: https://microimpuls.github.io/smarty-billing-api-docs/


Войдите чтобы оставить сообщение