С точки зрения скорости получения EPG, объединив все нужные каналы в один ченел лист, получаем только одну закачку+обработку.
Собственно говоря, идея почти такой и была. Сделать свой чэнэл лист, чтоб оптимизировать процесс.
Поскольку большой оптимизации не увидел и возник вопрос об алгоритме работы. Понятно, что он скачивает один большой файл с EPG. И здесь оптимизировать, по большому счету, нечего.
Но дальше я рассуждал так, что для "стыковки" файла EPG с чэнэл листом нужно время. И чем меньше строк в чэнэл листе, тем быстрее будет этот процесс.