# documentation: http://dirble.com/developer/api## Provides a nice JSON API, so is easy to support.## However useful station information (homepage, etc.) only# with extraneous requests. So just for testing as of now.## Uh, and API is appearently becoming for-pay (two days# after writing this plugin;). So ST2 users may have to# ST2 users may have to get a custom Dirble.com key;# request their own Dirble.com key probably.# last one got disabled.#import re
import json
from config import conf, dbg, __print__
from channels import*
434445464748495051525354555657585960616263
424344454647484950515253545556575859606162
-+-+
"value":"","type":"text","description":"Custom API access key."},{"name":"dirble_fetch_homepage","value":0,"type":"boolean","description":"Also fetch homepages when updating stations. (This is slow, as it requires one extra request for each.)""description":"Also fetch homepages when updating stations. (This is super slow, as it requires one extra request for each station.)"}]
catmap ={}base="http://api.dirble.com/v1/%s/apikey/%s/" cid ="84be582567ff418c9ba94d90d075d7fee178ad60" cid ="a0bdd7b8efc2f5d1ebdf1728b65a07ece4c73de5"# Retrieve cat list and mapdef update_categories(self):self.categories =[]# Main categoriesfor row inself.api("primaryCategories"):