Just uploaded 0.10.8
get it below
https://mybroadband.co.za/forum/threads/release-dstv-now-kodi-add-on.977513/page-6#post-23242212
I have updated the code to now use the all channels api call (epg/v6/channelsByCountryAndPackage)
when playing a channel instead of the single channel api call (epg/v6/getEpgChannel).
It appears the single channel call fails quite often with 403.
I suspect their website will also fail if you F5 refresh on the actual channel page.
eg.
https://now.dstv.com/livetv/play/e6058f06-43f1-4ba2-beb5-caab09b63ef6
If you go to their website live channels then into a channel it still works.
This is because it has cached the call to the all channels url and has the data it needs.
It then doesn't need to (or attempt to) make the single channel api call.
Refreshing the page, or going to it directly makes it make the single channel api call (which I suspect will fail).
I tested this by using chrome dev tools to block it. The website then gave me an error.
The app will also be the same and cache the channels so doesn't need to make the single channel api call.