XMLTV - это формат описания информации о расписании телепередач, основанный на XML. Он предоставляет механизм для хранения информации о каналах, расписании программ и связанных с ними метаданных.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tv SYSTEM "xmltv.dtd">
<tv generator-info-name="Some tv generator">
<channel id="1">
<display-name lang="en">Channel 1</display-name>
<icon src="http://site.domain/1.png"/>
</channel>
<channel id="2">
<display-name lang="en">Channel 2</display-name>
<icon src="http://site.domain/2.png"/>
</channel>
<programme start="20180920140000 +0300" stop="20180920141500 +0300" channel="1">
<title lang="en">Program title 1</title>
<desc lang="en">Program description 1</title>
<date>Program release date 1</date>
<category lang="en">Category 1</category>
<category lang="en">Category 2</category>
</programme>
<programme start="20180920150000 +0300" stop="20180920141600 +0300" channel="1">
<title lang="en">Program title 2</title>
<desc lang="en">Program description 2</title>
<date>Program release date 2</date>
<category lang="en">Category 1</category>
</programme>
<programme start="20180920143000 +0300" stop="20180920141500 +0300" channel="2">
<title lang="en">Program title 3</title>
<desc lang="en">Program description 3</title>
<date>Program release date 3</date>
<category lang="en">Category 1</category>
<category lang="en"> Category 2</category>
</programme>
</tv>
Сайт <channel>
Элемент определяет отдельные телевизионные каналы.
<channel id="1">
<display-name lang="en">Channel 1</display-name>
<icon src="http://site.domain/1.png" />
</channel>
Атрибуты:
id
- уникальный идентификатор каналаВложенные элементы:
display-name
- предоставляет имя канала с указанным языкомicon
- url на логотип каналаСайт <programme>
Элемент в формате XMLTV представляет собой отдельную телепередачу или эфирное событие.
<programme start="20180920143000 +0300" stop="20180920141500 +0300" channel="2">
<title lang="en">Program title 3</title>
<desc lang="en">Program description 3</title>
<date>Program release date 3</date>
<category lang="en">Category 1</category>
<category lang="en">Category 2</category>
</programme>
Атрибуты:
start
- время начала мероприятияstop
- время окончания мероприятияchannel
- привязка программы к конкретному каналуВложенные элементы:
title
- содержит название программы. Атрибут lang может быть использован для указания языка заголовкаdesc
- описание программыdate
- указывает дату выпуска программыcategory
- жанр или категория программы. НесколькоТаблица информации о событиях (Event Information Table, EIT) является частью транспортного потока MPEG-2 (MPEG-TS), используемого в цифровом вещании. Эта таблица содержит метаданные о запланированных событиях или программах на различных каналах, подобно программному гиду, который можно найти на цифровом телевизоре или приставке.
Файл XMLTV может быть преобразован в поток MPEG-TS с пакетами EIT с помощью нашего бесплатного инструмента - EIT Stream. Читать далее
Пакет EIT может быть извлечен из потока MPEG-TS и сохранен в файлах XMLTV с помощью программы Astra.