diff --git a/channels/dreamsub.py b/channels/dreamsub.py index 3b7108d2..638a4581 100644 --- a/channels/dreamsub.py +++ b/channels/dreamsub.py @@ -132,8 +132,10 @@ def findvideos(item): if 'sub' in lang.lower(): language = 'Sub-' + language quality = url.split('/')[-1].split('?')[0] + url += "|User-Agent=" + support.httptools.get_user_agent() itemlist.append(item.clone(action="play", title=language, url=url, contentLanguage = language, quality = quality, order = quality.replace('p','').zfill(4), server='directo',)) itemlist.sort(key=lambda x: (x.title, x.order), reverse=False) - return support.server(item, itemlist=itemlist) \ No newline at end of file + return support.server(item, itemlist=itemlist) + diff --git a/channels/hd4me.py b/channels/hd4me.py index 1c200508..8cd2cbc1 100644 --- a/channels/hd4me.py +++ b/channels/hd4me.py @@ -55,6 +55,6 @@ def search(item, text): def findvideos(item): - url = support.match(item, patron=r'(.+?)") - # dec_data = jsunpack.unpack(enc_data) - sources = scrapertools.find_single_match(data, "(eval.+?)(?:\n|\s*)') + if enc_data: + dec_data = jsunpack.unpack(enc_data) + matches = scrapertools.find_multiple_matches(dec_data, r'src:"([^"]+)"') + else: + sources = scrapertools.find_single_match(data, r" 0 else None return workers + def setting_channel_new(item): import xbmcgui @@ -521,8 +503,8 @@ def setting_channel_new(item): # Dialog to select ret = platformtools.dialog_multiselect(config.get_localized_string(59994), lista, preselect=preselect, useDetails=True) - if not ret: - return False # order cancel + + if ret == None: return False # order cancel seleccionados = [ids[i] for i in ret] # Save changes to search channels