Т.е. в кэше, не только epg, а и обработанный плей-лист? А я кэшу дал только 24-часа...
А разделить кэши? Или хранить в нем контрольную сумму, а обработкой заниматься только когда не совпадает?
P.S. Может быть дату модификации файла плейлиста перед скачиванием можно узнать (как в обычной папке...)?
P.P.S. В конце концов, сделать отдельную кнопку "Обновить плейлист", по аналогии с домашкой, чтобы при запуске осталось обновить только epg...
А причем тут плейлист? Мы же говорим о XMLTV EPG.
"Обработанного" плейлиста не существует в природе. Он обрабатывается каждый раз при загрузке чтобы показать категории, каналы, получить данные ID, EPG ID, иконки если есть или подставить из XMLTV EPG, ссылку на поток, параметры архива, узнать есть ли измененные каналы и прочее. Но это не занимает много времени.
А зачем вы поставили кэш 24 часа? Думаете он так часто обновляется? Если вы про onlineott то там 2 EPG, полный на 7 дней и light на один.
Кэш XMLTV EPG, JSON EPG и плейлиста абсолютно разные вещи никак не связанные друг с другом. Основное время занимает скачивание и распаковка xmltv
Плейлист обновляется по старту плагина или через меню Сменить плейлист -> Обновить
XMLTV EPG если время жизни вышло или через меню Сменить источник EPG -> Обновить