Ok, I made some tests.
I installed Icecast and set a relay for this stream (
http://stream.open.fm/127). I also discovered that this stream is also streamed using Icecast. Anyway, WACUP does not play it (keeps connecting) while other apps like MPC-BE do (using my relay). I simply did this:
<relay>
<server>stream.open.fm</server>
<port>80</port>
<mount>/127</mount>
<local-mount>/weekend-hits</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
I was also able to dump part of this stream using my local relay and WACUP does not play it while mentioned MPC-BE does. I'm attaching this sample for you, following your request.
Will WACUP handle Shoutcast metadata, assuming it'll play the stream?
And yes, I can do about anything with Python. If not plain Python, there are so many C/C++ packages for it, that I'll be able to find something for sure.
If I would like to write my own input plugin for this streaming provider, is there any resource I could read to learn how to do that?
And yes, I'm not expecting you to put your time to do anything about my case. I know and understand how much of the work needs still to be done by you. I'll try to make my own workarounds to achieve what I want and even the local Icecast server will be totally fine with me. Sadly it did not work.