Page 23 of 31
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 17, 2012 5:58 am
by Prog
А вот это уже сильный глюк у меня...
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 17, 2012 6:32 am
by Prog
Из вашего примера читается именно "Первый канал". Пришлите файл m3u на всякий случай.
По поводу ковычек, они его просто убивают. Так же как "<" внутри xml. После этого вопрос уже не о чтении файла, а о чтении битого файла, что много сложнее и менее предсказуемо.
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 17, 2012 7:21 am
by boss911
Prog wrote:Из вашего примера читается именно "Первый канал"
Хм, и у меня теперь все нормально. Не знаю, наверное, я где-то тупанул, когда тестировал. Сори.
Но как быть с
Канал "1+1" , если такое имя изначально прописано в XMLTV? Просить разработчика, чтобы он поменял на имя без кавычек, если не дохлый, то долгий вариант. Я тоже не согласен с тем, что канал назван с кавычками, но что поделать, у человека свои тараканы, а с этим бороться трудно.
И что делать, если в M3U связи со знаком "_" вместо пробелов, а в JTV имена файлов/каналов с пробелами? Блин, но не хочется мне просить админа, чтобы он переделал, опять надо будет выслушивать, чтобы шел со своим ProgDVB куда подальше, либо к разработчику, то есть к вам.
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 17, 2012 7:52 am
by Prog
Прочерки, можно как то обойти не строгим поиском (не строгий - то есть не стабильный). Ковычки в принципе глюк генератора. С ними m3u становится не коректным. Даже влазить в это не хочу, проще пару каналов вручную привязать раз уж так. Самое просто для них вообще не использовать " в именах. При конвертировании в JTV " кстати тоже всё испортят.
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 17, 2012 8:18 am
by boss911
Prog wrote:При конвертировании в JTV " кстати тоже всё испортят.
Дело в том, что мой провайдер за имя канала берет не значение в 'display-name lang', а значение (имя) в 'channel id' -
<channel id="1p1">
<display-name lang="en">Канал "1+1"</display-name>
</channel>
видимо из-за этого он не наткнулся на проблему с кавычками при конвертации в JTV.
Дело в том, что в 'display-name lang' кавычки в именах допускается, то есть это не глюк генератора, это так захотел разработчик, как он прописал, так оно и делается. Кавычки не допускаются в 'channel id', вот это тогда и был бы глюк.
То, что ProgDVB не понимает кавычки в 'display-name lang', имхо, это его проблемы (неумение), а не ошибка при генерации. Доводы я привел. Как не крутите, тут вы не правы, все же надо научить видеть кавычки.
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 17, 2012 3:08 pm
by Prog
Да нет проблем с xml. Есть проблема с m3u где " не должно быть. И в jtv где " не получится чисто физически.
tvg-name="Канал "1+1"" некоректна просто потому что не известно где эта строка заканчивается.
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 17, 2012 8:32 pm
by boss911
Prog wrote:И в jtv где " не получится чисто физически.
Да, не получится, а вот для XMLTV это вполне приемлемо, о нем и идет речь.
Prog wrote:tvg-name="Канал "1+1"" некоректна просто потому что не известно где эта строка заканчивается.
Вы как программист, должны знать, что в таких случаях, нужно читать первую и последнюю кавычку, а сейчас у вас читается первая и следующая. Либо сделать проверку еще двух последних кавычек. Короче, как-то так.
Re: Ничего не понятно как обновлять TV программу!
Posted: Sat Feb 18, 2012 5:47 am
by Prog
Я как программист знаю что у этой строки, конец не извстен. Что бы разлечить случаи
tvg-name="Канал "
tvg-name="Канал "1+1""
tvg-name="Канал "1+1" one more """"
Нужно разбирать оставшуюуся часть строки, которая тоже не слишком строгая.Это уже из облости чтения битого файла.
Re: Ничего не понятно как обновлять TV программу!
Posted: Sat Feb 18, 2012 6:31 am
by boss911
Хорошо, а если обозначить, что концом строки, является начало запятой?
Code: Select all
#EXTINF:0 audio-track=0 group-title="Общеформатные" tvg-name="Канал "1+1"" ,1+1
Вряд ли кому придет в голову, в название канала вписывать запятую и вряд ли кому придет в голову, не дать название каналу. То есть запятая там в большинстве случаев будет всегда.
Re: Ничего не понятно как обновлять TV программу!
Posted: Sat Feb 18, 2012 7:10 am
by Prog
Ну если там там ковычки встречаются то запятая даже более вероятная. Она не ломает m3u, не конфликтует с именами файлов и jtv. Да не, можно какой то сложный алгоритм придумать, но в данном случае не вижу смысла. этот канал проще вручную.
Re: Ничего не понятно как обновлять TV программу!
Posted: Sat Feb 18, 2012 8:53 am
by boss911
Только что исследовал XMLTV базу, каналов с кавычками там много. Получается, что и в M3U их может быть несколько штук. В моем листе их 5 штук.
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 24, 2012 5:25 pm
by Prog
В следующей версии будет попытка считать пробелы и прочерки эквивалентными для поиска.
Re: Ничего не понятно как обновлять TV программу!
Posted: Fri Feb 24, 2012 8:38 pm
by boss911
Речь о 6.83.2e? У меня не сработали связи.
Prog, я в тупике, не могу понять, чего и как.
В моем M3U - tvg-name="perviy_kanal" .
В jtv_epg.zip - perviy_kanal.ndx / perviy_kanal.pdt .
В окне связей ProgDVB - perviy kanal .
Разве имя канала не должно браться из имени файла, тогда откуда оно берется? Имя файла с "_", а оно откуда-то берет, где пробел. То есть, везде с "_", а в ProgDVB " ". Почему так? Я на FTP скинул M3U_JTV_boss911.rar, гляньте, плиз.
Пожалуйста, прикрутите, чтобы оно умело читать XMLTV/JTV источник из M3U. Это я знаю, что нужно открыть M3U и взять от туда ссылку и прописать ее в настройках ProgDVB и обновиться, тогда заработают EPG связи, но обычный пользователь этого не знает, оно не будет этого делать. Иначе все это бессмысленно.
Re: Ничего не понятно как обновлять TV программу!
Posted: Sat Feb 25, 2012 5:58 am
by Prog
(e) этого не умеет.
Пробел берётся из имени канала. Потому что связь на канал а не файл. Вы же не хотите связи на xml файл в случае xmltv

Re: Ничего не понятно как обновлять TV программу!
Posted: Sat Feb 25, 2012 6:07 am
by boss911
Prog wrote:Вы же не хотите связи на xml файл в случае xmltv
Не совсем понял. Я хочу связи для XMLTV, но провайдер вынужден прописать связи на JTV, так как другой формат не понимает IP-TV плеер.
То есть имя канала прописано внутри файла perviy_kanal.ndx или perviy_kanal.pdt ? Я думал, оно его из имени берет. А почему в IP-TV плеере, все каналы с "_", а в ProgDVB пробелы " "?
Ладно, жду того, о чем попросил выше.