This commit is contained in:
marco
2019-12-19 20:50:31 +01:00
parent 3ef0596bab
commit 345f6580e1
+10 -12
View File
@@ -155,6 +155,7 @@ def channel_search(item):
start = time.time() start = time.time()
searching = list() searching = list()
searching_titles = list()
results = list() results = list()
valid = list() valid = list()
ch_list = dict() ch_list = dict()
@@ -165,13 +166,13 @@ def channel_search(item):
searched_id = item.infoLabels['tmdb_id'] searched_id = item.infoLabels['tmdb_id']
channel_list = get_channels(item) channel_list, channel_titles = get_channels(item)
from lib import cloudscraper from lib import cloudscraper
session = cloudscraper.create_scraper() session = cloudscraper.create_scraper()
searching += [ch[0] for ch in channel_list] searching += channel_list
searching_titles = [ch[1] for ch in channel_list] searching_titles += channel_titles
cnt = 0 cnt = 0
progress = platformtools.dialog_progress(config.get_localized_string(30993) % item.title, config.get_localized_string(70744) % len(channel_list), progress = platformtools.dialog_progress(config.get_localized_string(30993) % item.title, config.get_localized_string(70744) % len(channel_list),
@@ -179,7 +180,7 @@ def channel_search(item):
config.set_setting('tmdb_active', False) config.set_setting('tmdb_active', False)
with futures.ThreadPoolExecutor() as executor: with futures.ThreadPoolExecutor() as executor:
c_results = [executor.submit(get_channel_results, ch[0], item, session) for ch in channel_list] c_results = [executor.submit(get_channel_results, ch, item, session) for ch in channel_list]
for res in futures.as_completed(c_results): for res in futures.as_completed(c_results):
cnt += 1 cnt += 1
@@ -204,12 +205,7 @@ def channel_search(item):
config.set_setting('tmdb_active', True) config.set_setting('tmdb_active', True)
res_count = 0 res_count = 0
for key, value in ch_list.items(): for key, value in ch_list.items():
for ch in channel_list: ch_name = channel_titles[channel_list.index(key)]
if ch[0] == key:
ch_name = ch[1]
break
else:
ch_name = key
grouped = list() grouped = list()
cnt += 1 cnt += 1
progress.update((cnt * 100) / len(ch_list), config.get_localized_string(60295), config.get_localized_string(60293)) progress.update((cnt * 100) / len(ch_list), config.get_localized_string(60295), config.get_localized_string(60293))
@@ -315,6 +311,7 @@ def get_channels(item):
logger.info() logger.info()
channels_list = list() channels_list = list()
title_list = list()
all_channels = channelselector.filterchannels('all') all_channels = channelselector.filterchannels('all')
for ch in all_channels: for ch in all_channels:
@@ -333,9 +330,10 @@ def get_channels(item):
if item.mode == 'all' or (item.mode in list_cat): if item.mode == 'all' or (item.mode in list_cat):
if config.get_setting("include_in_global_search", channel): if config.get_setting("include_in_global_search", channel):
channels_list.append((channel, ch_param.get('title', channel))) channels_list.append(channel)
title_list.append(ch_param.get('title', channel))
return channels_list return channels_list, title_list
def opciones(item): def opciones(item):