Программа телепередач

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

Если раньше телепрограммы ассоциировалась только с вкладкой в газете или отдельным журналом-телегидом, то сегодня куда актуальнее пользоваться интернет-программами. Их преимущества неоспоримы: всё необходимое всегда под рукой, страница с программами регулярно обновляется, есть возможность узнать планы телеканалов за несколько дней до эфира.

XMLTV - формат на основе XML-формата предназначен для описания телевизионных ТВ-передач в структурированном виде. Данный файл используется операторами цифрового ТВ в качестве базового шаблона. Формат позволяет расширять свои параметры в соответствии с потребностями бизнеса. В базовом варианте включает в себя информация о дате и времени начала и конца телепередачи, название, короткое и полное описание. Расширенный формат может включать в себя информацию об участниках (актерах) программы, год выпуска, студию, возрастной рейтинг (в России обязательный параметр для телеканалов), графические изображения программы. Параметры могут расширяться при необходимости. Операторы цифрового телевидения загружают данные файлы в ТВ-платформу (Middleware), которая отвечает за конвертацию файлов для отображения программы в меню телевизионных приставок в рамках функции EPG (Electronic program guide).

Структура файла XMLTV

Файл XMLTV состоит из двух частей:

записи 'channel', содержащие информацию о каналах;
записи 'records', содержащие информацию о передачах.

Пример файла в формате XMLTV можно посмотреть здесь: http://www.prosveshenie.tv/schedule.xml

В этом примере видно, что в файле описывается один канал с идентификатором id равным Prosveshenie:

ID канала

где display-name — название канала (опционально), а icon — логотип канала (опционально). Дальше идет перечисление передач канала вида:

передачи по данному каналу

где title - название передачи, desc - описание передачи (опционально), category - категория передачи (опционально).

Даты начала передачи (start) и окончания передачи (stop) описываются в формате "YmdHis P", где Y — год (4-значный), m — месяц (от 01 до 12), d — день (от 01 до 31), H — час (от 00 до 23), i — минута (от 00 до 59), s — секунда (от 00 до 59), P — смещение по часовому поясу (+0400 — соответствует Московскому времени).