From 708548e7f3a37cd3a821e7c0a717700c98c922bd Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Tue, 3 Jul 2018 09:33:34 -0500 Subject: [PATCH] poseidonhd: fix --- plugin.video.alfa/channels/poseidonhd.py | 32 +++++++++++++++--------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/plugin.video.alfa/channels/poseidonhd.py b/plugin.video.alfa/channels/poseidonhd.py index ded2a793..b9e9dbf0 100644 --- a/plugin.video.alfa/channels/poseidonhd.py +++ b/plugin.video.alfa/channels/poseidonhd.py @@ -256,24 +256,30 @@ def findvideos(item): for url in urls: final_url = httptools.downloadpage('https:'+url).data - if 'vip' in url: + + if language == 'VOSE': + sub = scrapertools.find_single_match(url, 'sub=(.*?)&') + subs = 'https:%s' % sub + + if 'index' in url: file_id = scrapertools.find_single_match(url, 'file=(.*?)&') - if language=='VOSE': - sub = scrapertools.find_single_match(url, 'sub=(.*?)&') - subs = 'https:%s' % sub - post = {'link':file_id} + post = {'link': file_id} post = urllib.urlencode(post) - hidden_url = 'https://streamango.poseidonhd.com/repro//plugins/gkpluginsphp.php' + hidden_url = 'https://streamango.poseidonhd.com/repro/plugins/gkpluginsphp.php' data_url = httptools.downloadpage(hidden_url, post=post).data dict_vip_url = jsontools.load(data_url) url = dict_vip_url['link'] else: - url = 'https:%s' % url - new_url = url.replace('embed','stream') - url = httptools.downloadpage(new_url, follow_redirects=False).headers.get('location') - #title = '%s [%s]' % (item.title, language) - itemlist.append(item.clone(title='[%s] [%s]', url=url, action='play', subtitle=subs, - language=language, quality=quality, infoLabels = item.infoLabels)) + file_id = scrapertools.find_single_match(url, 'url=(.*?)&') + post = {'url': file_id} + post = urllib.urlencode(post) + hidden_url = 'https://streamango.poseidonhd.com/repro/r.php' + data_url = httptools.downloadpage(hidden_url, post=post, follow_redirects=False) + url = data_url.headers['location'] + + itemlist.append(item.clone(title = '[%s] [%s]', url=url, action='play', subtitle=subs, + language=language, quality=quality, infoLabels=item.infoLabels)) + itemlist = servertools.get_servers_itemlist(itemlist, lambda x: x.title % (x.server.capitalize(), x.language)) # Requerido para Filtrar enlaces @@ -289,6 +295,8 @@ def findvideos(item): autoplay.start(itemlist, item) + itemlist = sorted(itemlist, key=lambda it: it.language) + if item.contentType != 'episode': if config.get_videolibrary_support() and len(itemlist) > 0 and item.extra != 'findvideos': itemlist.append(