Где брать программу ТВ (EPG) и как привязать ее к каналу

Описание: Обсуждение xmltv EPG от IPTVX|one

admin
Автор темы, Администратор
Аватара
admin
Автор темы, Администратор
Репутация: 891
Сообщения: 1056
Зарегистрирован: 29.12.2016
С нами: 4 года 5 месяцев
Откуда: /home/admin
Сайт

#1 admin » 11.01.2017, 17:03

Изображение
Electronic Program Guide (EPG) (с англ. — «электронный телегид») представляет собой экранное меню, отображающее расписание теле- и радиопрограмм с возможностью интерактивной навигации контента по времени, названию, каналу, жанру и т. д. при помощи пульта дистанционного управления. К каждому пункту телепрограммы также имеется краткая аннотация.
ПОДРОБНЕЕ о ФОРМАТЕ XMLTV
Википедия

Где брать программу (EPG)?

* Основной файл EPG (прописывать именно в указанном регистре):
https://iptvx.one/EPG

* Лёгкий файл EPG Lite (без описаний, только название передачи):
https://iptvx.one/EPG_LITE

EPG предоставляется как есть, можете делать с файлом что пожелаете,
IptvX|one не несёт ответственности за любые ваши действия с ним
и за последствия этих действий.
* Пожалуйста, прописывайте в своих плеерах именно указанные выше ссылки в том регистре, в котором они написаны выше, - работоспособность других ссылок или ссылок в неком другом регистре/формате гарантировать не можем...
** Принимаются вопросы, предложения, пожелания в рамках разумного.
*** Время в EPG минское/московское (GMT +3)


Последнее обновление файла EPG от IptvX|one (время московское):
Изображение


Какие каналы имеются в ТВ-гиде iptvx.one/EPG?

Актуальный список каналов и привязанных к ним ID можно посмотреть здесь
Там же можно посмотреть, какая программа на каждом канале имеется в текущем файле EPG (кликайте на названиях каналов).

FAQ по EPG от IptvX|one
✔️ В какое время и как часто обновляется EPG от IptvX|one?
➖ Файлы обновляются вручную (процесс запускается администратором, после чего программа обрабатывается специально написанным скриптом), поэтому время обновление не является фиксированным. Время последнего обновления файла можно всегда увидеть в этом посте. Обычно в понедельник утром уже есть программа на текущую неделю, кроме того, периодически (иногда бывает и по несколько раз в день) файл обновляется для того, чтобы максимально учесть изменения в программе в течение недели (поверьте, на некоторых каналах обновления программы происходят чуть ли не каждый день). Поэтому рекомендуется скачивать файл хотя бы раз в один-два дня, чтобы быть всегда с актуальной программой передач.

✔️ Можно ли добавить канал XXXXX в программу?
➖ Можно попросить об этом в соответствующей теме. Если будет найден источник, то постараемся добавить — указывайте, пожалуйста, известные вам источники — это ускорит добавление канала в EPG. Но… Прежде, чем просить о добавлении канала в EPG, пожалуйста, проверьте его наличие в списке (бывают разные варианты написания названия каналов, поэтому просьба искать внимательно)

✔️ Можно ли на украинские, латышские, литовские, китайские, бангладешские и т.д. каналы добавить ещё и вариант на русском языке?
➖ Нет. Будет только один вариант на выбор администратора (по крайней мере пока). Преимущество обычно итак отдается русскому (исключения лишь два: для украинских каналов — украинскому, для белорусских — белорусскому)

✔️ Почему на некоторых каналах отсутствует описание программ?
➖ Программа не берётся из воздуха, поэтому, если описание есть на источнике, то оно будет и в файле. В противном случае, описания не будет в файле.

✔️ Программа на канале «XYZ» не соответствует действительности!
➖ Опять же, программа не составляется админом, а лишь собирается с разных источников, поэтому, если программа не соответствует на источнике, то она не будет соответствовать и в файле. Если вы знаете, на каком сайте есть точная программа — укажите и мы посмотрим, возможно ли собирать данные с этого сайта, в противном случае, не стоит писать тут о неточностях в программе передач того или иного канала. Такие сообщения будут просто удаляться, а в случае повторения будут считаться флудом..

✔️ Программа на канале «XYZ» отстает от реальности/опережает реальность на X часов!
➖ см. предыдущий пункт, или укажите на каком канале и какая точная разница в часах с эфиром — постараемся исправить в ближайшем обновлении.. такое часто происходит при переводах часов, когда одна страна перевела, другая не перевела.

✔️ Я попросил добавить канал в EPG, а администрация никак не отреагировала!
➖ Не волнуйтесь, все до одного поста в соответствующей теме читаются администрацией. Если есть техническая возможность и такого канала ещё нет в списке, канал, скорее всего, будет добавлен.

✔️ Файл с программой не скачивается!
➖ Первым делом проверьте ссылку, обязательно должен соблюдаться регистр. Если ссылка прописана правильно, то проверьте, открывается ли она в браузере - должен начать скачиваться файл, а не выдаваться ошибка. Если файл не скачивается в браузере, а грузится страница с ошибкой, тогда вы можете сообщить в этой теме, мы проверим.

✔️ Я пишу вам в телеграм (инстаграм/вконтакт/личку/на домашний адрес), а мне никто не отвечает!
➖ Поддержка осуществляется только на форуме, другие способы связи могут игнорироваться.

✔️ Мне не нравится в вашем EPG то-то то-то и ещё вон то! Сделайте, чтоб это стало как мне нравится!
➖ Найдите другой EPG. Этот предоставляется AS IS.


Как привязать?
Спойлер
Привязка EPG к нужному каналу

Вариант 1. Название канала в вашем плейлисте должно полностью быть идентичным названию канала в файле EPG. При этом некоторые плееры подхватывают программу при расхождении в регистре написания каналов, а некоторые требуют полного соответствия.

Вариант 2 (единственно правильный). Привязать программу передач к каналу из EPG Iptvx|one навсегда — проще простого:  находите название канала здесь:

]ID программы канала


А после привязываете к нужному каналу EPG ID:

Привязка EPG канала по ID


В плейлисте это будет выглядеть как

Код: Выделить всё

#EXTINF:-1  tvg-id="ID_KANALA",NAZVANIE
http://…

После этого, даже если название канала поменяется, вы все равно будете с программой к этому каналу…
У вас нет необходимых прав для просмотра вложений в этом сообщении
💰 BUY ME A BEER : WM Z246454599210 | ЯД 410011439497707 | PM U22232357
🔴 EPG (полный) : https://iptvx.one/EPG
⚪️ EPG Lite (без описаний) : https://iptvx.one/EPG_LITE



admin
Автор темы, Администратор
Аватара
admin
Автор темы, Администратор
Репутация: 891
Сообщения: 1056
Зарегистрирован: 29.12.2016
С нами: 4 года 5 месяцев
Откуда: /home/admin
Сайт

#801 admin » 10.05.2021, 21:17

dizzy128, возможно, нехватает памяти, а возможно луна не в том знаке зодиака... трудно сказать без логов и без какой-то инфы... телепатическими способностями не обладаю...
пс: свой телегид с только необходимыми каналами можно сделать, например, с помощью этой программы
💰 BUY ME A BEER : WM Z246454599210 | ЯД 410011439497707 | PM U22232357
🔴 EPG (полный) : https://iptvx.one/EPG
⚪️ EPG Lite (без описаний) : https://iptvx.one/EPG_LITE


dizzy128
Новичок
Новичок
Аватара
dizzy128
Новичок
Новичок
Репутация: 2
Сообщения: 3
Зарегистрирован: 10.05.2021
С нами: 1 месяц 5 дней

#802 dizzy128 » 11.05.2021, 12:02

То, что памяти не хватает - понятно, для этого и собираюсь уменьшить. Оно и раньше довольно долго распаковывало архив после включения. Надо придумать какой-то свой промежуточный сервис, который будет выгружать полный xml, выкидывать из него ненужное и передавать уже тв приставке.

MasterfuL M
Пятисотник
Пятисотник
Аватара
MasterfuL M
Пятисотник
Пятисотник
Возраст: 37
Репутация: 282
Сообщения: 595
Зарегистрирован: 03.12.2018
С нами: 2 года 6 месяцев
Откуда: Казахстан

#803 MasterfuL » 13.05.2021, 19:33

Объясните мне любопытному, чем отличаются каналы rt-doc от rtd-en и rtd-hd от rtd-ru и почему они отдельно друг от друга???

tyrtyrola, Вы знаете ответ?

vocollis
Новичок
Новичок
Аватара
vocollis
Новичок
Новичок
Репутация: 12
Сообщения: 13
Зарегистрирован: 03.12.2019
С нами: 1 год 6 месяцев

#804 vocollis » 13.05.2021, 21:32

это надо у админа спросить, а не у tyrtyrola.
или у Марго Симоньян. Вообще у Раша Тудей есть 2 канала ДОК : RTDoc и RTД, англо и русско-версии, а это видимо дубли остались от старых версий.

tyrtyrola
Местный
Местный
Аватара
tyrtyrola
Местный
Местный
Репутация: 76
Сообщения: 57
Зарегистрирован: 13.02.2017
С нами: 4 года 4 месяца

#805 tyrtyrola » 14.05.2021, 18:38

MasterfuL писал(а):почему они отдельно друг от друга???
i don't know..полностью согласен с предыдущими ораторами. :lol:

admin
Автор темы, Администратор
Аватара
admin
Автор темы, Администратор
Репутация: 891
Сообщения: 1056
Зарегистрирован: 29.12.2016
С нами: 4 года 5 месяцев
Откуда: /home/admin
Сайт

#806 admin » 14.05.2021, 18:52

то есть оставить только два - RTDoc и RTД?
💰 BUY ME A BEER : WM Z246454599210 | ЯД 410011439497707 | PM U22232357
🔴 EPG (полный) : https://iptvx.one/EPG
⚪️ EPG Lite (без описаний) : https://iptvx.one/EPG_LITE


vocollis
Новичок
Новичок
Аватара
vocollis
Новичок
Новичок
Репутация: 12
Сообщения: 13
Зарегистрирован: 03.12.2019
С нами: 1 год 6 месяцев

#807 vocollis » 15.05.2021, 00:07

про Russia Today все вроде-бы очевидно.
на wiki
на сайте RT
RT включает в себя 6 новостных и 2 документальных канала:
Спойлер
Из Москвы вещают 3 новостных канала:
1. RT International(на английском языке)
2. RT Arabic(на арабском)
3. RT en Español(на испанском)
и 2 документальных канала:
1. RTД (на русском)
2. RTД (на английском)
и 3 канала выходят в эфир из собственных студий в Вашингтоне, Лондоне и Париже:
1. RT America (на английском)
2. RT UK (на английском)
3. RT France (на французском)
RT на русском канала нет, а есть сайт, где выкладываются видео, интервью и т.д
и ещё сайт RT DE (на немецком).

MasterfuL M
Пятисотник
Пятисотник
Аватара
MasterfuL M
Пятисотник
Пятисотник
Возраст: 37
Репутация: 282
Сообщения: 595
Зарегистрирован: 03.12.2018
С нами: 2 года 6 месяцев
Откуда: Казахстан

#808 MasterfuL » 15.05.2021, 10:59

admin писал(а):то есть оставить только два - RTDoc и RTД?
1. russia-today
2. russia-today-ru
3. rtd-ru
4. rtd-en
5. rt-uk
6. rt-america

tyrtyrola
Местный
Местный
Аватара
tyrtyrola
Местный
Местный
Репутация: 76
Сообщения: 57
Зарегистрирован: 13.02.2017
С нами: 4 года 4 месяца

#809 tyrtyrola » 15.05.2021, 11:36

вот это лишнее :
MasterfuL писал(а):2. russia-today-ru
т.к.
vocollis писал(а):RT на русском канала нет, а есть сайт, где выкладываются видео, интервью и т.д

MasterfuL M
Пятисотник
Пятисотник
Аватара
MasterfuL M
Пятисотник
Пятисотник
Возраст: 37
Репутация: 282
Сообщения: 595
Зарегистрирован: 03.12.2018
С нами: 2 года 6 месяцев
Откуда: Казахстан

#810 MasterfuL » 15.05.2021, 19:51

Еще один момент. Чем отличаются fashion-one от fashion-one-hd и почему на fashion-one-ru вообще нет программы?
Я так понимаю, канал сейчас называется Fashion and LifeStyle?

vocollis
Новичок
Новичок
Аватара
vocollis
Новичок
Новичок
Репутация: 12
Сообщения: 13
Зарегистрирован: 03.12.2019
С нами: 1 год 6 месяцев

#811 vocollis » 15.05.2021, 20:38

там вообще черт ногу сломит, была когда-то русская офф. версия, потом они отделились,а международная Fashion One через суд требовала не использовать их имя, русск.версия HD теперь это Fashion & Lifestyle, а которая 4K стала Fashion & Style 4K,а SD версия так и продолжает использовать имя Fashion One
Спойлер
а в телегидах на сайтах - где как называют, и мэйл, и яндекс, Триколор вроде поменял на новые имена, это разбираться и сравнивать программу надо. А кому все эти фешн-каналы нужны не знаю..хлам
Последний раз редактировалось vocollis 15.05.2021, 20:53, всего редактировалось 1 раз.

MasterfuL M
Пятисотник
Пятисотник
Аватара
MasterfuL M
Пятисотник
Пятисотник
Возраст: 37
Репутация: 282
Сообщения: 595
Зарегистрирован: 03.12.2018
С нами: 2 года 6 месяцев
Откуда: Казахстан

#812 MasterfuL » 15.05.2021, 20:46

vocollis писал(а):русск.версия HD теперь это Fashion & Lifestyle, а которая 4K стала Fashion & Style 4K,а SD версия так и продолжает использовать имя Fashion One
А сайт у канала какой? Что-то я найти не могу. Этих фашин каналов капец много.

tyrtyrola
Местный
Местный
Аватара
tyrtyrola
Местный
Местный
Репутация: 76
Сообщения: 57
Зарегистрирован: 13.02.2017
С нами: 4 года 4 месяца

#813 tyrtyrola » 15.05.2021, 21:31

Тут надо определиться для каких версий каналов хотите епг.
Потому-что работают и американская(North и Latin), европейская, азатская, и турецкая версии
SD,HD и 4K - (например в Балтии показывают евро-версии)
а ещё вроде-бы обьединились международная Fashion 4K и Fashion One 4K
Fashion One 4K:
wiki/Fashion_4K
wiki.ru/Fashion_4K
fashion4k.com
Fashion One:
wiki/Fashion_One
ru/wiki/Fashion_One
www.fashionone.com

tyrtyrola
Местный
Местный
Аватара
tyrtyrola
Местный
Местный
Репутация: 76
Сообщения: 57
Зарегистрирован: 13.02.2017
С нами: 4 года 4 месяца

#814 tyrtyrola » 15.05.2021, 21:33

сравнивайте:
Спойлер
у мэйла
Fashion One
Fashion One HD
у яндекса
Fashion&Lifestyle
Fashion&Lifestyle HD
Fashion&Style4K
Триколор
HD
4K
vsetv
SD
HD
желаю успехов!

vocollis
Новичок
Новичок
Аватара
vocollis
Новичок
Новичок
Репутация: 12
Сообщения: 13
Зарегистрирован: 03.12.2019
С нами: 1 год 6 месяцев

#815 vocollis » 15.05.2021, 22:36

вот от русского Fashion One дохлый сайт
ещё Триколор на странице канала Fashion & LifeStyle продолжает называть его Fashion One HD
Спойлер
Я не нашел ни у кого трансляции русского Fashion One с логотипом Fashion One, везде Fashion&LifeStyle и SD и HD версии, и сетка вещания отличается только у 4K, может я не прав.

dizzy128
Новичок
Новичок
Аватара
dizzy128
Новичок
Новичок
Репутация: 2
Сообщения: 3
Зарегистрирован: 10.05.2021
С нами: 1 месяц 5 дней

#816 dizzy128 » 21.05.2021, 12:20

Для тех, у кого не хватает памяти на обработку больших XML файлов (как у меня) - выкладываю скрипт php, который парсит исходный EPG и оставляет в нем только выбранные каналы. Для моего случая файл в несжатом виде становится размером менее 3 мегабайт.

Код: Выделить всё

<?php
## ИСХОДНЫЕ ДАННЫЕ - АДРЕС ЗАГРУЗКИ ИСХОДНОГО ТЕЛЕГИДА И СПИСОК НУЖНЫХ КАНАЛОВ ########
$url = 'https://iptvx.one/EPG';
$channels = array(  'pervy',   'rossia1', 'match-tv', 'ntv',   '5kanal-ru', 'kultura',   'otr',
                    'tvcentr', 'rentv',   'spas',     'sts',   'domashny',  'tv3-ru',    'zvezda',
                    'mir',     'tnt',     'piatnica', 'muztv', 'karusel',   'rossia-24', 'nika-tv'  );
################################################################################

function uncompress($srcName, $dstName) {
    $sfp = gzopen($srcName, "rb");
    $fp = fopen($dstName, "w");

    while ($string = gzread($sfp, 4096)) {
        fwrite($fp, $string, strlen($string));
    }
    gzclose($sfp);
    fclose($fp);
}
if ( (isset($_GET['update'])) OR (!file_exists('epg.xml.gz')) ) {
   
    $first_run = false;
    if( (!isset($_GET['update'])) AND (!file_exists('epg.xml.gz')) ) $first_run = true;
    @unlink('epg.xml.gz'); @unlink('unpack.xml'); @unlink('epg_xml.gz');
    file_put_contents('epg_xml.gz', file_get_contents($url));
    uncompress('epg_xml.gz', 'unpack.xml');
    $XMLReaderObj = new XMLReader;

    $XMLReaderObj->open('unpack.xml');
    $doc = new DOMDocument;
    $small_epg = '<?xml version="1.0" encoding="utf-8"?>'.PHP_EOL.'<!DOCTYPE tv SYSTEM "https://iptvx.one/xmltv.dtd">'.PHP_EOL.'<tv generator-info-name="IptvX.one" generator-info-url="https://iptvx.one/">'.PHP_EOL.'';
    while ($XMLReaderObj->read() && $XMLReaderObj->name !== 'channel');
    while ($XMLReaderObj->name === 'channel')
    {
        $node = simplexml_import_dom($doc->importNode($XMLReaderObj->expand(), true));
        $channel_id   = trim($node['id']);
        $display_name = trim($node->{'display-name'});
        $icon_src     = trim($node->icon['src']);
        if (in_array(trim($node['id']), $channels)) {
            $small_epg .= '<channel id="'.$channel_id.'"><display-name>'.$display_name.'</display-name><icon src="'.$icon_src.'"/></channel>'.PHP_EOL.'';
        }
        $XMLReaderObj->next('channel');
    }
    $XMLReaderObj->open('unpack.xml');
    while ($XMLReaderObj->read() && $XMLReaderObj->name !== 'programme');
    while ($XMLReaderObj->name === 'programme')
    {
        $node = simplexml_import_dom($doc->importNode($XMLReaderObj->expand(), true));
        $channel        = trim($node['channel']);
        $start          = trim($node['start']);
        $stop           = trim($node['stop']);
        $category_lang  = trim($node->category['lang']);
        $category_text  = trim($node->category);
        $desc_lang      = trim($node->desc['lang']);
        $desc_text      = trim($node->desc);
        $title_lang     = trim($node->title['lang']);
        $title_text     = trim($node->title);
        if (in_array($channel, $channels)) {
            $small_epg .= '<programme start="'.$start.'" stop="'.$stop.'" channel="'.$channel.'">';
            if ($title_text <> '' )    $small_epg .= '<title lang="'.$title_lang.'">'.$title_text.'</title>';
            if ($category_text <> '' ) $small_epg .= '<category lang="'.$category_lang.'">'.$category_text.'</category>';
            if ($desc_text <> '' )     $small_epg .= '<desc lang="'.$desc_lang.'">'.$desc_text.'</desc>';
            $small_epg .= '</programme>'.PHP_EOL.'';
        }

        $XMLReaderObj->next('programme');
    }
    $small_epg .= '</tv>';
    $gzdata = gzencode($small_epg, 9);
    file_put_contents("epg.xml.gz", $gzdata);
    if ($first_run) {
        header('Location: epg.xml.gz');
        die;
    } else {
        print '<hr>EPG updated from <b>'.$url.'</b><hr>';
        die;
    }
   
} else {
   
    header('Location: epg.xml.gz');
    die;

}


Скрипт нужно положить на хостинг hostname, например, в папку epg, предварительно вбив исходные данные в блоке исходных данных.
Использование:
http://hostname/epg/ - загрузка (эту строку нужно вбить в настройки тв приставки);
http://hostname/epg/?update - обновление (это можно запускать по планировщику, например, раз в день).

Скрипт должен иметь доступ на запись в папку epg. При первоначальном запуске скрипта (когда нет результирующего файла) предварительно сработает update.

Serhiy1970
Юзверь
Юзверь
Аватара
Serhiy1970
Юзверь
Юзверь
Репутация: 1
Сообщения: 41
Зарегистрирован: 03.10.2018
С нами: 2 года 8 месяцев

#817 Serhiy1970 » 22.05.2021, 17:54

Телепрограмма 3+ Эстония не подтягивается.
Попробуйте вот эту ссылку задействовать:
Скрытый текст. Необходимо зарегистрироваться

Там программа на русском языке.

kil1970 M
Местный
Местный
Аватара
kil1970 M
Местный
Местный
Возраст: 51
Репутация: 85
Сообщения: 132
Зарегистрирован: 05.05.2018
С нами: 3 года 1 месяц
Откуда: Украина
Skype

#818 kil1970 » 22.05.2021, 21:47

Serhiy1970 писал(а):Там программа на русском языке.
а та что есть видимо на китайском :)
https://epg.iptvx.one/id/3-plus-ee
Гид для Енигма2 https://runigma.com.ua/forums/%D0%A1%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B-%D1%84%D0%BE%D1%80%D1%83%D0%BC%D0%B0.133/

Serhiy1970
Юзверь
Юзверь
Аватара
Serhiy1970
Юзверь
Юзверь
Репутация: 1
Сообщения: 41
Зарегистрирован: 03.10.2018
С нами: 2 года 8 месяцев

#819 Serhiy1970 » 22.05.2021, 22:18

kil1970, та не грузилась тогда. 3+ Латвия грузилась, а 3+ Эстония - нет.

Mickle
Новичок
Новичок
Аватара
Mickle
Новичок
Новичок
Репутация: 2
Сообщения: 5
Зарегистрирован: 27.01.2020
С нами: 1 год 4 месяца

#820 Mickle » 25.05.2021, 14:06

Добрый день!
Могли бы часовой пояс исправить:

BackusTV, id="backustv" программа спешит на 1 час
BackusTV Страшное, id="backustv-horror" программа спешит на 1 час
Любимое HD, id="nashe-lubimoe" программа спешит на 4 часа
Хит HD, id="khit-hd" программа отстает на 3 часа
Блокбастер HD, id="blokbaster-hd" программа отстает на 3 часа
Премиальное HD, id="kinopremium-hd" программа отстает на 3 часа
Кино ТВ, id="kino-tv" программа спешит на 2 часа
Наше Крутое HD, id="nash-detektiv" программа отстает на 3 часа
Кинопоказ HD, id="kinopokaz-hd" программа отстает на 3 часа
Камеди HD, id="kamedi" программа отстает на 3 часа
Про Любовь HD, id="pro-lyubov" программа отстает на 3 часа



Вернуться в «EPG от IPTVX|one»



Кто сейчас на форуме (по активности за 30 минут)

Сейчас этот раздел просматривают: melihor и 6 гостей