I have found two significant problems with MCWS Television/GetGuidePrograms.
Firstly, MCWS claims to return "XML formatted EPG program info". But the format returned is not valid XML. So, for example I am getting:
<Response Status="OK">
<Item Name="Programs">
<Prog Key="393275">
<Name>Killer Contractor</Name>
<TV Channel>350799< TV Channel>
<Date Recorded>45138.5833333333284827< Date Recorded>
<Duration>3300</Duration>
<Season>2019</Season>
<Program ID>MV01558159.0000< Program ID>
<Keywords>Movie;TV Movie;Thriller</Keywords>
<Rerun>1</Rerun>
<Media Sub Type>Movie< Media Sub Type>
</Prog>
<Prog Key="393276">
......
Note that several of the tags contain spaces, rendering the XML invalid and unparseable. Maybe these spaces can be replaced with underscore??
Secondly, I have so far failed to get the StartDate and EndDate parameters to work. All I can get is the next 24 hours. It may be that I have not discovered the correct encoding for these parameters, but my first assumption was the (Python?) floating-point dates, representing days since 12/30/1899, as is returned in the EPG. And that doesn't work. Is there a different encoding for StartDate and EndDate? Or is that broken too?