fHDHR_IPTVorg-US/origin/origin_channels.py
deathbybandaid 4b26c53e94 test
2020-12-09 09:27:34 -05:00

49 lines
1.5 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:
print(channels_item)
filters_passed = True
for filter_key in list(self.origin.filter_dict.keys()):
if filters_passed:
filter_values = self.origin.filter_dict[filter_key]
if filter_key in ["country", "language"]:
chan_value = channels_item[filter_key]["name"]
if chan_value.lower() not in [x.lower() for x in filter_values]:
filters_passed = False
if filters_passed:
filtered_chan_list.append(channels_item)
return filtered_chan_list
def get_channel_stream(self, chandict):
streamurl = ""
return streamurl