Программа передач из нескольких источников

#1
Когда настроено использование программы передач из нескольких источников, ProgDVB начинает путать программы некоторых каналов и самостоятельно менять в связях каналов заданные вручную привязки. Похоже ProgDVB считает, что во всех программах передач "channel_id" для одинаковых каналов один и тот же.
В "Установки-Настройки-Программа передач-Ссылки на XML" указываю только один источник - программа XML c teleguide.info. У меня 3 списка каналов. Для каждого списка вручную задал связи каналов и передач на этот один источник. В плейлисте одного списка каналов прописана "url-tvg" ссылка на XML программу провайдера. Там в программе "channel_id" для каналов просто прописаны подряд 1, 2, 3 и т.д.
Жму "Сервис-Обновить базу программы передач" и ProgDVB похоже сам скачивает программу провайдера, потом перечитывает программу teleguide и по непонятным алгоритмам путает программы некоторых каналов и меняет заданные привязки во всех списках (даже не относящихся к провайдеру), подставляя в привязках алиас, который вручную не прописывался. Непонятным - потому что путает не все каналы с одинаковыми "channel_id", а некоторые.
Причем когда активен список каналов один, путаница программ происходит в другом. Меняю вручную привязки во втором, жму обновить - путает в первом списке.
Почему ProgDVB меняет привязки в чужих списках?
Почему ProgDVB меняет заданные вручную привязки?
Почему ProgDVB не видит разницы в программах передач "источник1-channel_id=12345" и "источник2-channel_id=12345"? Это разные каналы, в разных источниках, с разными алиасами!

Re: Программа передач из нескольких источников

#3
Посмотрел Channels-*-XmlTvRel.dat. Они не чисто текстовые, скорее база данных (двоично-текстовые в Unicode). [ProgDVB Pro x64 7.19.03 на Windows 7 x64]
Очистил все связи во всех трех списках каналов. Заново везде вручную назначил связи каналов. Далее начал обновлять программу передач.
Для списка каналов, в котором вручную были заданы связи на программу передач teleguide, при каждом ручном обновлении базы программы передач в XmlTvRel меняется алиас на некоторых каналах (то правильный teleguide, то от провайдера). Т.е. через раз файлы одинаковые. На паре каналов меняется и название самого канала. Это всё видно и в окне "Связи каналов".

Еще заметил в другом списке канал, на котором при каждом ручном обновлении базы меняется программа передач то на свою, то на чужую, хотя связь и название канала не меняется. Коды каналов программы передач teleguide при этом вообще разные (400020 - правильный, 4 - неправильный).

Re: Программа передач из нескольких источников

#8
Проверил пререлиз ProgDVB7.19.4a.x64Pro.exe.
При повторных обновлениях программы передач заданные вручную связи каналов не меняются. Это хорошо.
Но...
При обновлении передач видно отображение неправильных передач на некоторых каналах после чтения первого XML от провайдера, а потом остаются неправильные передачи в двух из трех списков каналов после чтения второго XML от teleguide.
Нашел по файлу TotalRelationsList.txt эти неправильные пары с одинаковыми ::channel_id:: в разных XML.

Re: Программа передач из нескольких источников

#9
В связях которые от вас получил изночально были перепутанные позиции. Так и должно быть?
00010018.0564043E0A695BBF.ABCD ¦ Manual ¦ teleguide::3::ТВЦ ¦ ТВЦ
00010018.0935632E16551B75.ABCD ¦ Manual ¦ teleguide::300082::Gulli ¦ Gulli
00010018.0B104F73987CC975.ABCD ¦ Manual ¦ teleguide::100053::Киномикс ¦ КИНОМИКС
00010018.0BBAA54D29E8313B.ABCD ¦ Manual ¦ mw.tvmax.by::116::Матч! Игра HD ¦ Матч! Игра HD
00010018.0BD1425FC740F94E.ABCD ¦ Manual ¦ teleguide::100002::Дом кино ¦ Дом Кино
00010018.0CA17EE783F99FCB.ABCD ¦ Manual ¦ teleguide::300062::НТН (Украина) ¦ HTH
00010018.0FBB54B6E677F9EC.ABCD ¦ Manual ¦ teleguide::2199::Наш Детектив ¦ Наш Детектив HD

Re: Программа передач из нескольких источников

#12
После последовательной обработки программы передач XML tvmax, а потом XML teleguide ProgDVB отображает неправильные программы передачи на некоторых каналах в спике tvmax. Например, для канала Беларусь 5 (tvmax) отображается программа от НТВ (teleguide), для канала Беларусь 2 (tvmax) отображается программа от Россия 1 (teleguide) и др. Т.е. отображается из того XML, который обрабатывался последним.
ProgDVB считает одинаковыми программы передач:
mw.tvmax.by::4::Беларусь 5 = teleguide::4::НТВ
mw.tvmax.by::2::Беларусь 2 = teleguide::2::Россия 1
mw.tvmax.by::1::Беларусь 1 = teleguide::1::Первый канал
и др. (см.TotalRelationsList.txt)
Это неправильно.
Это одинаковые channel_id, но в разных XML !

Re: Программа передач из нескольких источников

#14
При обновлении программы передач ProgDVB первым обрабатывает XML tvmax, который прописан в плейлисте tvmax в теге url-tvg (XML скачивается с Интернета). Вторым обрабатывается XML teleguide, который прописан в настройках ProgDVB (Установки - Настройки - Программа передач).
После этого в двух списках каналов отображается программа передач из XML teleguide по channel_id (как я описал выше).
Я Вам для тестов присылал XML tvmax (ca_epg.xml.gz) и XML teleguide (xmltv.xml.gz).
cron