Для автоматизации наполнения каталога фильмов и сериалов в Smarty можно использовать внешние источники меты. На данный момент в Smarty интегрировано 2 источника:
- KINOPOISK_API_UNOFFICIAL — неофициальный API для получения меты о фильмах с ресурса Кинопоиск. Ключ доступа настраивается с помощью опции
.TVMIDDLEWARE_KINOPOISK_API_UNOFFICIAL_API_KEY - TMDB — недоступен в РФ, имеет возможность импорта меты на разных языках с помощью параметра
TVMIDDLEWARE_TMDB_IMPORT_LANGUAGE. Ключ доступа настраивается с помощью опцииTVMIDDLEWARE_TMDB_API_KEY, при создании объекта Video необходимо указывать, фильм это или сериал (как при создании Video в админке, так и через API).
Сценарии использования источников меты
Создание/редактирование фильмов и актёров в админке
При создании фильма в админке требуется указать идентификатор фильма во внешней системе в специальном поле и нажать на кнопку «Загрузить данные». Данные будут загружаться какое-то время, после чего пустые поля заполнятся информацией из внешнего ресурса. Для полей-изображений заполняется поле с URL изображения, с которого после нажатия на кнопку «Сохранить» происходит скачивание изображения на сервер Smarty.


Создание/редактирование фильмов через Content API
Чтобы загрузить мету для фильмов и сериалов при работе через API, следует передать параметр load_meta в методы VideoCreate/VideoModify. Для подгрузки меты для актёров требуется указание параметра movie_db_id в запросы ActorCreate/ActorModify.
Интеграции с онлайн-кинотеатрами
Не все интегрированные онлайн-кинотеатры предоставляют полный набор меты для своих фильмов, например, для фильмов кинотеатра Premier не предоставляются данные об актёрах — эту информацию дополнительно можно заполнить с помощью опции --load_actor_meta_from_mdb в команде premier_sync_content.
Доступная мета для фильмов/сериалов
| Поле | KINOPOISK_API_UNOFFICIAL | TMDB |
| Название | есть | есть |
| Оригинальное название | есть | есть |
| Возрастной рейтинг | есть | есть |
| Рейтинг Кинопоиск | есть | есть |
| Рейтинг IMDB | есть | есть |
| Длительность фильма | есть | есть |
| Описание | есть | есть |
| Краткое описание | есть | нет |
| Язык | нет | нет |
| Страны производства | есть | есть |
| Год выпуска | есть | есть |
| Режиссёры | есть | есть |
| Актёры | есть | есть |
| Жанры | есть | есть |
| Постер | есть | есть |
| Кадр из фильма | есть | нет |
| Рекламный баннер | нет | нет |
| Сезоны сериала | есть | нет |
| Серии сериала | есть | нет |
| Названия серий | есть | нет |
| Описания серий | есть | нет |
Доступная мета для актёров
| Поле | KINOPOISK_API_UNOFFICIAL | TMDB |
| Имя | есть | есть |
| Оригинальное имя | есть | есть |
| Пол | есть | есть |
| Дата рождения | есть | есть |
| Страна | есть | есть |
| Профессия | есть | есть |
| Биография | нет | нет |
| Фото | есть | есть |
| Кадр с актёром | нет | нет |
FAQ
Как поведут себя данные о фильме/актёре, если запустить импорт меты дважды?
- При реимпорте меты фильма старые описания и изображения удаляются только если они будут заменены новыми данными.
- Реимпорт меты для актёров заполняет данные только для новых актёров и актёров без фотографий.