Extension Howto
Streamtuner2 is written in Python, a rather easy programming language. And it's also rather simple to write a new channel plugin.
The basic layout of every channel plugin is as follows:
from channels import *
class myplugin (ChannelPlugin):
    title = "MyNewChannel"
    module = "myplugin"
    homepage = "http://www.mymusicstation.com/"
    categories = []
    def update_categories(self):
    
        self.categories = []
    def update_streams(self, cat, force=0):
        entries = []
        # ...
        # get it from somewhere
        # ...        
        return entries
        
	There are some self-explanatory description fields, and two important methods. Sometimes you don't need categories even. The update_streams() function often downloads a website, parses it with regular expressions or PyQuery / DOM methods, and packs into into a result list.
Here entries is a list of dictionaries, with standardized entry names like "title" and "playing" for the description, and "homepage" for a browsable link, and most importantly "url" for the actual streaming link. Often you want to add a "genre" and "format" and "bitrate" info. But this depends on your plugins data source, really.
