Fix icecast server descriptions for servers with only one source
This commit is contained in:
parent
fb03e8a67a
commit
416d0f7d65
5
media.py
5
media.py
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user