Merge pull request #29 from chall8908/fix-icecast-description-single-source

Fix Icecast server titles for servers with only one source
This commit is contained in:
azlux 2018-07-22 22:04:50 +02:00 committed by GitHub
commit c9c49417ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,7 +32,10 @@ def get_radio_server_description(url):
request = urllib.request.Request(url_icecast) request = urllib.request.Request(url_icecast)
response = urllib.request.urlopen(request) response = urllib.request.urlopen(request)
data = json.loads(response.read().decode('utf-8', errors='ignore'), strict=False) 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) logging.info("TITLE FOUND ICECAST: " + title_server)
if not title_server: if not title_server:
title_server = url title_server = url