This commit is contained in:
deathbybandaid 2020-12-09 11:05:52 -05:00
parent 802c016ee1
commit f2399e8d35

View File

@ -6,6 +6,17 @@ class OriginChannels():
self.fhdhr = fhdhr
self.origin = origin
"""
{
'name': '23 ABC (KERO)',
'logo': 'https://scripps.com/wp-content/uploads/2019/01/local_media_23_abc.png',
'url': 'https://content.uplynk.com/channel/ff809e6d9ec34109abfb333f0d4444b5.m3u8',
'category': 'Local',
'language': [{'code': 'eng', 'name': 'English'}],
'country': {'code': 'us', 'name': 'United States'},
'tvg': {'id': None, 'name': None, 'url': None}}
"""
def get_channels(self):
channel_list = []
@ -19,16 +30,12 @@ class OriginChannels():
self.fhdhr.logger.info("Found %s Channels after applying filters." % len(filtered_chan_list))
for channel_dict in filtered_chan_list:
print(channel_dict["name"])
"""
clean_station_item = {
"name": channel_dict["name"],
"callsign": channel_dict["config"]["callsign"],
"id": channel_dict["identifier"],
"thumbnail": channel_dict["icon"],
"id": channel_dict["name"],
"thumbnail": channel_dict["logo"],
}
channel_list.append(clean_station_item)
"""
return channel_list
@ -78,5 +85,11 @@ class OriginChannels():
return filtered_chan_list
def get_channel_stream(self, chandict):
streamurl = ""
urlopn = self.fhdhr.web.session.get(self.origin.channels_json_url)
chan_json = urlopn.json()
streamdict = self.get_channel_dict(chan_json, "name", chandict["origin_name"])
streamurl = streamdict["url"]
return streamurl
def get_channel_dict(self, chanlist, keyfind, valfind):
return next(item for item in chanlist if item[keyfind] == valfind) or None