This commit is contained in:
Alhaziel
2019-12-19 20:51:50 +01:00
2 changed files with 10 additions and 32 deletions

View File

@@ -163,26 +163,6 @@ def newest(categoria):
return itemlist
def findvideos(item):
dataBlock = httptools.downloadpage(item.url, headers=headers).data
genere = scrapertoolsV2.find_single_match(dataBlock, r'rel="category tag">([a-zA-Z0-9]+).+?<')
if genere.lower() == 'serie':
item.contentType = 'tvshow'
return episodios(item)
elif genere.lower() == 'anime':
blockAnime = scrapertoolsV2.find_single_match(dataBlock,
r'<div id="container" class="container">(.+?)<div style="margin-left')
if 'stagione' in blockAnime.lower() or 'episodio' in blockAnime.lower() or 'saga' in blockAnime.lower():
item.contentType = 'tvshow'
item.args = 'anime'
return episodios(item)
else:
item.contentType = 'movie'
item.url = scrapertoolsV2.find_single_match(blockAnime,
r'<span class="txt_dow">(?:.+?)?Streaming:(?:.+?)?</span>(.*?)<div style="margin-left:')
else:
item.contentType = 'movie'
support.log('findvideos ->', item)
if item.contentType == 'movie' and item.args != 'anime':
return support.server(item)

View File

@@ -155,6 +155,7 @@ def channel_search(item):
start = time.time()
searching = list()
searching_titles = list()
results = list()
valid = list()
ch_list = dict()
@@ -165,13 +166,13 @@ def channel_search(item):
searched_id = item.infoLabels['tmdb_id']
channel_list = get_channels(item)
channel_list, channel_titles = get_channels(item)
from lib import cloudscraper
session = cloudscraper.create_scraper()
searching += [ch[0] for ch in channel_list]
searching_titles = [ch[1] for ch in channel_list]
searching += channel_list
searching_titles += channel_titles
cnt = 0
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)
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):
cnt += 1
@@ -204,12 +205,7 @@ def channel_search(item):
config.set_setting('tmdb_active', True)
res_count = 0
for key, value in ch_list.items():
for ch in channel_list:
if ch[0] == key:
ch_name = ch[1]
break
else:
ch_name = key
ch_name = channel_titles[channel_list.index(key)]
grouped = list()
cnt += 1
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()
channels_list = list()
title_list = list()
all_channels = channelselector.filterchannels('all')
for ch in all_channels:
@@ -333,9 +330,10 @@ def get_channels(item):
if item.mode == 'all' or (item.mode in list_cat):
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):