Smarty 1.78.1-6717-release
-
Блокировка архивных передач
Иногда возникают ситуации, когда правообладатели телеканалов устанавливают запрет на запись архива для конкретных передач в эфирной сетке. Ранее эту ситуацию можно было обработать, например, через удаление файла записи на стороне архивного сервера или временным отключением архива на нужном канале вообще.
В этом релизе мы добавили гибкий и удобный функционал блокировки таких передач на стороне Smarty.
На стороне приложения данные передачи в разделе EPG лишены значка запуска, а при попытке перемотки на них отображается соответствующее сообщение.
Функционал пока доступен только в шаблоне
futuristic
, в скором времени он также появится на остальных шаблонах и в мобильном приложении.Новый источник meta-информации для фильмов - TMDB
В этом релизе мы готовы представить новый долгожданный источник информации о фильмах, из которого теперь появилась возможность импортировать данные автоматически напрямую из Smarty.
Для настройки tmdb, как источника данных, нужно прописать в конфигурационный файл Smarty следующие параметры:
TVMIDDLEWARE_MOVIEDB='tmdb' TVMIDDLEWARE_TMDB_API_KEY='apikey'
API-ключ для работы с базой themoviedb.org находится в личном кабинете сайта themoviedb.org в разделе Settings.
Примечание. В базе фильмов themoviedb.org коллекции фильмов и сериалов независимы друг от друга, из-за чего идентификатор фильма может совпадать с идентификатором какого-то сериала и наоборот. В связи с этим при использовании данного источника необходимо дополнительно устанавливать чекбокс "Это сериал" перед импортом.
Возможность удаленного сброса настроек устройства
Появился новый удобный инструмент для службы работы с абонентами, позволяющий полностью очистить локальную память устройства, связанную с приложением (то есть сбросить запомненные учетные данные и удалить пользовательские настройки).
Сделать это можно как через административную панель Smarty, так и через Billing API (методы AccountModify и AccountDeviceModify).Сброс можно произвести либо массово для всех устройств аккаунта (флаг "Сбросить настройки при следующем включении устройства"), либо выборочно для конкретного устройства (на странице устройства).
Ускорение списка каналов
Более, чем в 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.
Изменения в тарифных пакетах
Для тарифного пакета добавлено новое поле "Стоимость активации", позволяющее установить льготную цену на первое подключение пакета (подключение считается первым, если данный пакет не был подключен у пользователя в течение последнего месяца).
Для виртуальных тарифов добавлено поле "Скрытый", позволяющее не отображать данные тарифы в списке на подключение в пользовательском интерфейсе.
Массовое редактирование типов устройств
Для формы типа устройства добавлена возможность массового редактирования - теперь устанавливать логотип для интерфейса приложения станет гораздо быстрее :)
Дополнительные возможности конфигурации для стриминг-сервисов
Реализована возможность использовать новую переменную
host
(поле привязано к диапазону IP-адресов) для маски URL в стриминг-сервисах.А также в маске URL стриминг-сервиса появился новый параметр
device_name
, позволяющее указать в нее системное имя устройства абонента.Разные сортировки для каналов
В панель администрирования Smarty добавлена новая страница "Сортировка каналов", позволяющая создать различные сортировки каналов для пользователей. Например, это может быть сортировка по популярности или какая-то маркетинговая сортировка, позволяющая исследовать покупаемость канала в зависимости от его позиции в списке.
На данный момент выбор данных сортировок ещё не поддерживается в пользовательских приложениях, но в скором времени мы планируем добавить эту возможность.
Корректировка работы кинотеатров
Для кинотеатра START исправлена ошибка, из-за которой некорректно осуществлялась отмена подписки во внешней системе.
Восстановлено корректное заполнение категорий фильмов с тифлокомментарием и сурдопереводом для кинотеатра MEGOGO.
Скорректирована работа покупки пакетов фильмов и фильмов без ценовой категории.
Остановлена поддержка кинотеатра tvzavr
В связи с прекращением работы tvzavr из административной панели управления была убрана возможность его настройки и использования.
Админка
Для приложений типа "Виджет" добавлен новый удобный селектбокс для выбора типа виджета.
На странице рейтинга телеканалов добавлена опция для исключения каналов, не входящих в указанные в фильтре тарифы. Если данная опция не установлена, то фильтр по тарифным планам строит график по каналам, которые просматривают пользователи с указанными тарифами.
В списке платежных шлюзов добавлены новые столбцы "Отображать в виджетах" и "Отображаемое название в виджетах".
Для объекта фильма добавлено новое поле "Рекламный баннер".
В формах создания и редактирования фильмов и каналов теперь показываются только нужные стриминг-сервисы (для фильмов - с типом 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/
-