From 416d0f7d656af7fc0981331380cc39b64be3156b Mon Sep 17 00:00:00 2001 From: Chris Hall Date: Sun, 22 Jul 2018 14:54:04 -0500 Subject: [PATCH] Fix icecast server descriptions for servers with only one source --- media.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/media.py b/media.py index 6d030e8..e6c7ebd 100644 --- a/media.py +++ b/media.py @@ -32,7 +32,10 @@ def get_radio_server_description(url): request = urllib.request.Request(url_icecast) response = urllib.request.urlopen(request) data = json.loads(response.read().decode('utf-8', errors='ignore'), strict=False) - title_server = data['icestats']['source'][0]['server_name'] + ' - ' + data['icestats']['source'][0]['server_description'] + source = data['icestats']['source'] + if type(source) is list: + source = source[0] + title_server = source['server_name'] + ' - ' + source['server_description'] logging.info("TITLE FOUND ICECAST: " + title_server) if not title_server: title_server = url