1. Домой
  2. Документы
  3. Releases
  4. Smarty
  5. 03-23 | 1.92 AdStream, MediaHills, Камеры

03-23 | 1.92 AdStream, MediaHills, Камеры

Мы уже перевели несколько крупных операторских сервисов на Python 3.9, поэтому в рамках обновления на этот релиз предлагаем вам тоже об этом подумать (планируем в скором времени перестать поддерживать Python 2.7). Переезд лучше осуществлять с помощью наших инженеров в рамках технической поддержки.

Новая интеграция рекламы от AdStream

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

Подробнее про то, как настроить рекламу, можно посмотреть в нашей документации, а за контактами и коммерческими условиями по AdStream можно обратиться к вашему менеджеру 🙂

Старый тип интеграции переименован в AdStream (old) и пока оставлен для совместимости.

Обновлена интеграция с MediaHills

В этом релизе реанимировали интеграцию с MediaHills, которая до этого была проведена аж в 2016-м году 🙂

Инструкция по тому, как воспользоваться интеграцией тут.

Фиды архивных записей для внешних интеграций

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

Для того, чтобы фиды появились по нужному урлу, нужно проделать несколько простых шагов:

  1. Настроить отдачу фидов по инструкции
  2. Получать фиды по адресу
http://smarty.example.com/tvmiddleware/record/feed/<client_id>

Админка

  • На страницу «Подборки контента» добавили новый фильтр «Тип контента» — с помощью него можно быстро найти нужные подборки при наполнении дашборда лентами.
  • На страницу «Аккаунты» добавлен фильтр по его дате деактивации.
  • Добавлен отдельный набор прав для управления доступом к вкладке «Виртуальные тарифы».
  • Добавлена возможность массового редактирования глубины записи архива для каналов.

Новые опции для регистрации и авторизации

  • Добавлена новая опция TVMW_UPDATE_PHONE_NUMBER_ON_REGISTER, которая при попытке регистрации аккаунта на устройство, уже зарегистрированное в Smarty, не создаёт новый аккаунт, а дописывает к текущему аккаунту указанный номер телефона.
  • Добавлена опция TVWM_MULTILOGIN_CREATE_DEVICE для создания устройств при авторизации с аккаунтов с мультилогином.
  • TVWM_REBIND_DEVICE_ON_LOGIN — при выставлении данной опции в True метод авторизации не возвращает ошибку о том, что устройство уже привязано к другому аккаунту, а вместо этого отвязывает устройство от старого аккаунта и привязывает к новому. 

Помимо этого при авторизации по IP-адресу в Smarty теперь создаются привязанные устройства.

Полная документация по опциям тут.

Безопасность

  • В админке в разделе «Общие настройки Client» появилась новая опция «Проверять IP адрес в TVMW API запросах с AuthKey», которая включает дополнительную проверку IP-адреса при обработке запросов с авторизацией — если авторизация была произведена с одного IP-адреса, а дальнейшие вызовы методов — с другого, то последующие запросы со старого IP-адреса будут возвращать 403.
  • Добавлено ограничение при создании платежных транзакций — не более 3 транзакций за 10 минут.
  • Добавлена генерация отдельного токена для preview_url в ProgramUrl.

Доработки интеграций со START и Premier

Теперь интеграция со START дополнительно производит импорт фотографий актёров, а также доработан импорт изображений для серий сериалов и их скриншотов.

В рамках интеграции с Premier добавили импорт дополнительных жанров для фильмов и сериалов.

TVMW API

  • В методы ChannelIconList и NoAuthPortalClientChannelList добавлены входные параметры icon_width и icon_height.
  • В метод CameraList добавлены поля ответа is_favorited и preview_url, а также возможность фильтровать камеры по признаку избранности с помощью параметра favorited_only.
  • Добавлен новый метод CameraSettingsSet для добавления камеры в Избранное.
  • В методе VideoRatingSet изменена шкала для выставления оценки с 1-5 до 1-10 #осторожносовместимость
  • В методе VideoAction из ответа убрано неиспользуемое поле result #осторожносовместимость
  • В метод PortalDashboardVideoList добавлена возможность получения элементов для ленты «Недавно просмотренные фильмы», а также добавлены новые поля ответа: position, position_asset_id, duration, preview_url
  • В методы VideoList и NoAuthVideoList добавлен новый тип сортировки «По количеству оценок», возможность фильтрации фильмов по временному диапазону с помощью параметров year_from и year_to и новый параметр genre_any, который формирует список фильмов по принципу объединения, а не пересечения жанров
  • В метод CustomerTariffSubscribe добавлено поле try_activate для принудительной активации аккаунта при подключении тарифа, а также новые поля ответа, сигнализирующие о необходимости оплаты.
  • В методах VideoEpisodeDetail и VideoEpisodeList теперь в случае, если у эпизода не указан preview_url, возвращается превью первого связанного ассета
  • Для программ из метода PortalDashboardProgramList в preview теперь отдается изображение 16:9, если оно имеется в исходном Epg
  • В метод AccountStatus добавлено поле ответа is_active (показывает состояние чекбокса «Активен» вне зависимости от подключенных тарифных планов)
  • В ответ метода SelectionDetail добавлено получение позиции программы, на которой остановились при её просмотре
  • Эпизоды в методе VideoEpisodeList теперь сортируются в соответствии с полем sort
  • Методы CustomerTariffList и CustomerTariffSubscriptionCost теперь возвращают полную стоимость тарифа в случае, если количество дней до следующего продления аккаунта больше периода тарифа
  • Метод ChannelListLast теперь не возвращает каналы, если доступа к стрим-сервисам у пользователя больше нет
  • Добавлены поля icon и icon_tv в ответ метода GenreList и GenreListNoAuth

Billing API

  • В ответ метода AccountCreate добавлено поле account_id
  • В ответ метода AccountInfo добавлены поля id и abonement
  • В ответ метода AccountList для каждого аккаунта добавлено поле abonement
  • В метод AccountModify добавлена возможность менять allowed_device_groups
  • Изменение тарифов с помощью Billing API методов теперь фиксируется в списке действий абонентов

Content API

  • Добавлен новый метод VideoList для получения списка видео
  • Добавлен новый метод ChannelList для получения списка каналов

Постеры передач в 16:9 от EpgService

Постеры формата 4:3 старят внешний вид интерфейса приложения, поэтому в этом релизе мы добавили дополнительный парсинг постеров программы передач в соотношении 16:9 — совсем скоро их можно будет увидеть в дашборде шаблона Futuristic.

Другое

  • Исправление работы платежного шлюза PayPal на Python3.
  • Для строки локализации payment_comment_with_id добавлены аргументы amount, amount_units, customer_ext_id (платёжный шлюз Stripe).
  • Добавлена отправка сообщений пользователю при создании абонента через дилера.
  • Исправлен механизм привязки камеры к аккаунту для ситуации, когда у абонента не подключен тариф с нужным стриминг-сервисом.