История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Я увлёкся, так что ещё повожусь, хехе. Теперь оно может принимать ссылки на epg.xml.gz
архивы размером в пол гигабайта не выжирать 6 гигов оперативки строя DOM из XML для поиска каналов, как было до этого и не будет итерировать весь XML для поиска телепрограмм, на больших EPG
это порой секунд по 5 ожидания. Пока не знаю что делать со случаем когда ссылки на EPG
(как в нормальном IPTV плейлисте) нет и она отдельная (как в ПазлТВ), наверное для такого случая будет ещё враппер над mpv
который будет принимать просто две ссылки, или два файла или в любой иной комбинации, приводить к ожидаемому виду и уже это скармливать в mpv где это же будет подхватывать плагин.
Поэтому ты как единственный потенциальный пользователь если у тебя есть пожелания/ожидания то накидывай, не факт что они будут, но зато я буду про них знать, ну например я в целях оптимизации обработки огромных EPG
выкидываю данные с описанием телепередач, оставляя только названия и время. Хотя по идее можно показывать и описание того что сейчас вообще показывается в данный момент.
Основные твои пожелания как я понимаю таковы, закинуть плагин в ~/.config/mpv/scripts/
и запустить mpv http://lalala/playlist
и чтобы телик показывал с каналами и всё. То как в изначальном плагине было, а именно, распихивание скачанных epg
по каталогам, этим ты заниматься не хочешь.
И да, внешние epg
данные будут кешироваться ибо на каждый чих XML
качать, разбирать и искать по нему херня полная. И поэтому иногда помимо нажатия на h
для показа телепередач, надо нажать на u
например для обновления списка телепередач для текущего плейлиста или a
для всех закешированных плейлистов. Тут у меня сомнения, но по другому никак ибо я уже который раз натыкаюсь на самосборные IPTV плейлисты где EPG
на неделю вперёд здоровенные в сотни магабайт и с ними работать влоб просто нереально, SLAXML 500 мегабайт XMLля разворачивает в DOM размером почти 6 гигабайт… И короче либо отказываться работать с данными такого размера, либо эти данные приводить к более скромному виду и держать полученный кеш данных при себе, обновляя его по мере необходимости. Более чем раз в сутки получать новые EPG данные нет смысла кажется.
Ах да, тут
Попросил чтобы epg
совали в m3u
ссылкой, чтобы никаких телодвижений и нашлёпок над mpv
делать не нужно было. Не знаю, опции включения такого я не увидел, может оно там и есть, но вроде нет.
Исправление LINUX-ORG-RU, :
Я увлёкся, так что ещё повожусь, хехе. Теперь оно может принимать ссылки на epg.xml.gz
архивы размером в пол гигабайта не выжирать 6 гигов оперативки строя DOM из XML для поиска каналов, как было до этого и не будет итерировать весь XML для поиска телепрограмм, на больших EPG
это порой секунд по 5 ожидания. Пока не знаю что делать со случаем когда ссылки на EPG
(как в нормальном IPTV плейлисте) нет и она отдельная (как в ПазлТВ), наверное для такого случая будет ещё враппер над mpv
который будет принимать просто две ссылки, или два файла или в любой иной комбинации, приводить к ожидаемому виду и уже это скармливать в mpv где это же будет подхватывать плагин.
Поэтому ты как единственный потенциальный пользователь если у тебя есть пожелания/ожидания то накидывай, не факт что они будут, но зато я буду про них знать, ну например я в целях оптимизации обработки огромных EPG
выкидываю данные с описанием телепередач, оставляя только названия и время. Хотя по идее можно показывать и описание того что сейчас вообще показывается в данный момент.
Основные твои пожелания как я понимаю таковы, закинуть плагин в ~/.config/mpv/scripts/
и запустить mpv http://lalala/playlist
и чтобы телик показывал с каналами и всё. То как в изначальном плагине было, а именно, распихивание скачанных epg
по каталогам, этим ты заниматься не хочешь.
И да, внешние epg
данные будут кешироваться ибо на каждый чих XML
качать, разбирать и искать по нему херня полная. И поэтому иногда помимо нажатия на h
для показа телепередач, надо нажать на u
например для обновления списка телепередач для текущего плейлиста или a
для всех закешированных плейлистов. Тут у меня сомнения, но по другому никак ибо я уже который раз натыкаюсь на самосборные IPTV плейлисты где EPG
на неделю вперёд здоровенные в сотни магабайт и с ними работать влоб просто нереально, SLAXML 500 мегабайт XMLля разворачивает в DOM размером почти 6 гигабайт… И короче либо отказываться работать с данными такого размера, либо эти данные приводить к более скромному виду и держать полученный кеш данных при себе, обновляя его по мере необходимости. Более чем раз в сутки получать новые EPG данные нет смысла кажется.
Исходная версия LINUX-ORG-RU, :
Я увлёкся, так что ещё повожусь, хехе. Теперь оно может принимать ссылки на epg.xml.gz
архивы размером в пол гигабайта не выжирать 7 гигов оперативки строя DOM из XML для поиска каналов, как было до этого и не будет итерировать весь XML для поиска телепрограмм, на больших EPG
это порой секунд по 5 ожидания. Пока не знаю что делать со случаем когда ссылки на EPG
(как в нормальном IPTV плейлисте) нет и она отдельная (как в ПазлТВ), наверное для такого случая будет ещё враппер над mpv
который будет принимать просто две ссылки, или два файла или в любой иной комбинации, приводить к ожидаемому виду и уже это скармливать в mpv где это же будет подхватывать плагин.
Поэтому ты как единственный потенциальный пользователь если у тебя есть пожелания/ожидания то накидывай, не факт что они будут, но зато я буду про них знать, ну например я в целях оптимизации обработки огромных EPG
выкидываю данные с описанием телепередач, оставляя только названия и время. Хотя по идее можно показывать и описание того что сейчас вообще показывается в данный момент.
Основные твои пожелания как я понимаю таковы, закинуть плагин в ~/.config/mpv/scripts/
и запустить mpv http://lalala/playlist
и чтобы телик показывал с каналами и всё. То как в изначальном плагине было, а именно, распихивание скачанных epg
по каталогам, этим ты заниматься не хочешь.
И да, внешние epg
данные будут кешироваться ибо на каждый чих XML
качать, разбирать и искать по нему херня полная. И поэтому иногда помимо нажатия на h
для показа телепередач, надо нажать на u
например для обновления списка телепередач для текущего плейлиста или a
для всех закешированных плейлистов. Тут у меня сомнения, но по другому никак ибо я уже который раз натыкаюсь на самосборные IPTV плейлисты где EPG
на неделю вперёд здоровенные в сотни магабайт и с ними работать влоб просто нереально, SLAXML 500 мегабайт XMLля разворачивает в DOM размером почти 6 гигабайт… И короче либо отказываться работать с данными такого размера, либо эти данные приводить к более скромному виду и держать полученный кеш данных при себе, обновляя его по мере необходимости. Более чем раз в сутки получать новые EPG данные нет смысла кажется.