fHDHR_IPTVorg-US/origin/origin_channels.py
deathbybandaid 53c14d3e90 test
2020-12-09 09:17:25 -05:00

41 lines
1.3 KiB
Python

class OriginChannels():
def __init__(self, fhdhr, origin):
self.fhdhr = fhdhr
self.origin = origin
def get_channels(self):
self.fhdhr.logger.info("Pulling Unfiltered Channels Lists: %s" % self.origin.channels_json_url)
urlopn = self.fhdhr.web.session.get(self.origin.channels_json_url)
unfiltered_chan_json = urlopn.json()
self.fhdhr.logger.info("Found %s Total Channels Lists" % len(unfiltered_chan_json))
filtered_chan_list = self.filterlist(unfiltered_chan_json)
self.fhdhr.logger.info("Found %s Channels Lists after applying filters." % len(filtered_chan_list))
return
channel_list = []
return channel_list
def filterlist(self, unfiltered_chan_json):
filtered_chan_list = []
for channels_item in unfiltered_chan_json:
for filter_key in list(self.origin.filter_dict.keys()):
chan_filter_values = []
if filter_key in ["country", "language"]:
for filter_subkey in ["code", "name"]:
chan_filter_values.append(channels_item[filter_key][filter_subkey])
return filtered_chan_list
def get_channel_stream(self, chandict):
streamurl = ""
return streamurl