def parse_pls(url): urls = [] pls_content = Helper.downloadString(url) stream = Helper.parsePls(pls_content) if stream: urls.append(stream) return urls
def parse_m3u(url): urls = [] m3u_content = Helper.downloadString(url) stream = Helper.parsem3u(m3u_content) if stream: urls.append(stream) return urls
def _call(url, param=None): # print('call radio with path=%s, param=%s', path, param) if param: param['key'] = yt_key url += '?' + urlencode(param) print("call tunein with url: " + url) response = Helper.downloadString(url) json_data = json.loads(response) return json_data
def _call(path, param=None): #print('call radio with path=%s, param=%s', path, param) url = '{0}/{1}'.format(RadioUrl, path) if param: url += '?' + urlencode(param) print("call radio with url: " + url) response = Helper.downloadString(url) json_data = json.loads(response) return json_data
def _call(path, param=None): if param is None: param = {} param["api_key"] = ApiKey param["api_version"] = ApiVersion url = '{0}/{1}'.format(TracksUrl, path) if param: url += '?' + urlencode(param) print('call radio with url=%s', url) response = Helper.downloadString(url) # print("Response: " + response) if response: json_data = json.loads(response) return json_data else: return None
def parse_asx(url): urls = [] data = Helper.downloadString(url) m = re.search(r'\<[Rr]ef.*\"(http.*)\"', data, re.I) url = m.group(1) print("Found asx url: " + url) urls.append(url) return urls if b'asx' in data.getvalue()[0:50].lower(): url = parse_new_asx(data) urls.append(url) else: url = parse_old_asx(data) urls.append(url) return urls