You will be missing a few season numbers. They are in the channel Firstlight's data so not really a problem I assume. I'll take a look at correcting it anyway.
Change the collection type to EIT from MHEG5. You will also have to set the option 'Use FreeSat Huffman tables' in the Miscellaneous options when you update the frequency.
Choosing that 3rd option meant that the code that failed was not executed so the collection worked. It's just down to the data collected. If the title of a program was missing the collection failed.
You can see near the end of the log that EPGC is failing when trying to create some series data in the import file for WMC due to something in the data it's collected. I can't tell the exact line of code that is the problem but I've put in additional checks around where it is happening. Try the attached version.
Attached is a version that will put each icon in a separate file identified by GUID. You shouldn't need a script to delete old icons as any icon not in the latest collection will be deleted after 14 days.
Then you will need an option to delete all the old icons before downloading the new ones. I don't know if Emby or WMC can cope with a program changing it's icons filename after the program has been created
Yes I could easily generate a random name but there may be another issue. Can you check if the hash is the same for a particular program each time you get the xml file from EPGBest. If it's not then EPGC would download a new icon for every program each time you run it.
The problem is that the icons are all coming from the same address ie https://epg.best/assets/program-icons and are individually identified by the http query parameter that follows. EPGC thinks the unique name of the icon is 'program-icons', the last element in the address so it only downloads one icon and thinks the rest are the same one. It's obviously easy to fix so they all download but I don't know what filename to generate to store each icon locally in this scenario. Any ideas or preferenc...