41 lines
1.3 KiB
Python
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
|