diff --git a/mediaserver/platformcode/controllers/html.py b/mediaserver/platformcode/controllers/html.py index 83a6b8b1..f59d029b 100644 --- a/mediaserver/platformcode/controllers/html.py +++ b/mediaserver/platformcode/controllers/html.py @@ -626,7 +626,7 @@ class platform(Platformtools): # Obtenemos el canal desde donde se ha echo la llamada y cargamos los settings disponibles para ese canal if not channelpath: channelpath = inspect.currentframe().f_back.f_back.f_code.co_filename - channelname = os.path.basename(channelpath).replace(".py", "") + channelname = os.path.basename(channelpath).split(".")[0] ch_type = os.path.basename(os.path.dirname(channelpath)) # Si no tenemos list_controls, hay que sacarlos del json del canal diff --git a/plugin.video.alfa/addon.xml b/plugin.video.alfa/addon.xml index b8bd9379..611ff25d 100755 --- a/plugin.video.alfa/addon.xml +++ b/plugin.video.alfa/addon.xml @@ -1,5 +1,5 @@ - + @@ -10,8 +10,8 @@ Navega con Kodi por páginas web. - logo-cumple.png - fanart1.jpg + logo-n.jpg + fanart-xmas.jpg resources/media/themes/ss/1.jpg resources/media/themes/ss/2.jpg resources/media/themes/ss/3.jpg @@ -19,15 +19,15 @@ [B]Estos son los cambios para esta versión:[/B] [COLOR green][B]Arreglos[/B][/COLOR] - ¤ Todopeliculas ¤ Maxipelis24 ¤ allcalidad - ¤ descargacineclasico ¤ porntrex ¤ seriesmetro - ¤ pedropolis ¤ thumzilla ¤ xms + ¤ jkanime ¤ newpct1 ¤ descargacineclasico + ¤ DoramasMP4 ¤ cine24h ¤ ciberpeliculashd + ¤ erotik ¤ pelis24 ¤ pelisplay + ¤ serieslan ¤ anitoonstv [COLOR green][B]Novedades[/B][/COLOR] - ¤ cine24h ¤ hdfilmologia ¤ pelis24 - ¤ pelishd24 ¤ pelisplay + ¤ vi2 ¤ tvpelis - ¤ Agradecimientos a @chivmalev por colaborar con ésta versión + ¤ Agradecimientos a @w1s0 por colaborar con ésta versión Navega con Kodi por páginas web para ver sus videos de manera fácil. diff --git a/plugin.video.alfa/channels/anitoonstv.py b/plugin.video.alfa/channels/anitoonstv.py index 46f2f177..ac4e623c 100644 --- a/plugin.video.alfa/channels/anitoonstv.py +++ b/plugin.video.alfa/channels/anitoonstv.py @@ -32,11 +32,11 @@ def mainlist(item): itemlist = list() - itemlist.append(Item(channel=item.channel, action="lista", title="Series", url=host+"/lista-de-anime.php", + itemlist.append(Item(channel=item.channel, action="lista", title="Series", contentTitle="Series", url=host+"/lista-de-anime.php", thumbnail=thumb_series, range=[0,19])) - itemlist.append(Item(channel=item.channel, action="lista", title="Películas", url=host+"/catalogo.php?g=&t=peliculas&o=0", + itemlist.append(Item(channel=item.channel, action="lista", title="Películas", contentTitle="Películas", url=host+"/catalogo.php?g=&t=peliculas&o=0", thumbnail=thumb_series, range=[0,19] )) - itemlist.append(Item(channel=item.channel, action="lista", title="Especiales", url=host+"/catalogo.php?g=&t=especiales&o=0", + itemlist.append(Item(channel=item.channel, action="lista", title="Especiales", contentTitle="Especiales", url=host+"/catalogo.php?g=&t=especiales&o=0", thumbnail=thumb_series, range=[0,19])) itemlist.append(Item(channel=item.channel, action="search", title="Buscar", thumbnail=thumb_series, range=[0,19])) @@ -109,14 +109,14 @@ def lista(item): context2 = autoplay.context context.extend(context2) scrapedurl=host+scrapedurl - if item.title!="Series": + if item.contentTitle!="Series": itemlist.append(item.clone(title=scrapedtitle, contentTitle=show,url=scrapedurl, thumbnail=scrapedthumbnail, action="findvideos", context=context)) else: itemlist.append(item.clone(title=scrapedtitle, contentSerieName=show,url=scrapedurl, plot=scrapedplot, thumbnail=scrapedthumbnail, action="episodios", context=context)) tmdb.set_infoLabels(itemlist, seekTmdb=True) - itemlist.append(Item(channel=item.channel, url=item.url, range=next_page, title='Pagina Siguente >>>', action='lista')) + itemlist.append(Item(channel=item.channel, url=item.url, range=next_page, title='Pagina Siguente >>>', contentTitle=item.title, action='lista')) return itemlist diff --git a/plugin.video.alfa/channels/ciberpeliculashd.py b/plugin.video.alfa/channels/ciberpeliculashd.py index 01184f6a..6921dd39 100644 --- a/plugin.video.alfa/channels/ciberpeliculashd.py +++ b/plugin.video.alfa/channels/ciberpeliculashd.py @@ -232,11 +232,11 @@ def findvideos(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data - url = scrapertools.find_single_match(data, 'iframe-.*?src="([^"]+)') - data = httptools.downloadpage(url).data - patron = '|\s{2,}', "", data) + if referer is None: + data = httptools.downloadpage(url).data + else: + data = httptools.downloadpage(url, headers={'Referer':referer}).data + data = re.sub(r'\n|\r|\t| |
|\s{2,}', "", data) return data def mainlist(item): @@ -38,9 +41,9 @@ def mainlist(item): itemlist.append(Item(channel= item.channel, title="Doramas", action="doramas_menu", thumbnail=get_thumb('doramas', auto=True), type='dorama')) itemlist.append(Item(channel=item.channel, title="Películas", action="list_all", - url=host + 'catalogue?format=pelicula', thumbnail=get_thumb('movies', auto=True), + url=host + 'catalogue?format%5B%5D=movie', thumbnail=get_thumb('movies', auto=True), type='movie')) - itemlist.append(Item(channel=item.channel, title = 'Buscar', action="search", url= host+'ajax/search.php', + itemlist.append(Item(channel=item.channel, title = 'Buscar', action="search", url= host+'search?s=', thumbnail=get_thumb('search', auto=True))) autoplay.show_option(item.channel, itemlist) @@ -52,7 +55,7 @@ def doramas_menu(item): itemlist =[] - itemlist.append(Item(channel=item.channel, title="Todas", action="list_all", url=host + 'catalogue', + itemlist.append(Item(channel=item.channel, title="Todas", action="list_all", url=host + 'catalogue?format%5B%5D=drama', thumbnail=get_thumb('all', auto=True), type='dorama')) itemlist.append(Item(channel=item.channel, title="Nuevos capitulos", action="latest_episodes", url=host + 'latest-episodes', thumbnail=get_thumb('new episodes', auto=True), type='dorama')) @@ -62,22 +65,24 @@ def list_all(item): logger.info() itemlist = [] + data = get_source(item.url) - patron = '
' - patron += '
(.*?)
.*?200>(.*?)' - matches = re.compile(patron, re.DOTALL).findall(data) - - for scrapedurl, scrapedthumbnail, scrapedtitle, year, scrapedtype in matches: - new_item = Item(channel=item.channel, url=scrapedurl, thumbnail=scrapedthumbnail, title=scrapedtitle) - - if scrapedtype != 'dorama': - new_item.action = 'findvideos' - new_item.contentTitle = scrapedtitle - - else: - new_item.contentSerieName=scrapedtitle - new_item.action = 'episodios' - itemlist.append(new_item) - - tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - - return itemlist - - def latest_episodes(item): logger.info() itemlist = [] infoLabels = dict() data = get_source(item.url) - patron = '
' in data: language = IDIOMAS['vo'] else: language = IDIOMAS['sub'] - if item.type !='episode' and '' not in data: - item.type = 'dorama' + #if item.type !='episode' and '' not in data: + # if item.type !='episode' and item.type != 'movie': + # item.type = 'dorama' + # item.contentSerieName = item.contentTitle + # item.contentTitle = '' + # return episodios(item) + # else: + + for video_url in matches: + headers = {'referer': video_url} + token = scrapertools.find_single_match(video_url, 'token=(.*)') + if 'fast.php' in video_url: + video_url = 'https://player.rldev.in/fast.php?token=%s' % token + video_data = httptools.downloadpage(video_url, headers=headers).data + url = scrapertools.find_single_match(video_data, "'file':'([^']+)'") + else: + video_url = 'https://www2.doramasmp4.com/api/redirect.php?token=%s' % token + video_data = httptools.downloadpage(video_url, headers=headers, follow_redirects=False).headers + url = scrapertools.find_single_match(video_data['location'], '\d+@@@(.*?)@@@') + + + + new_item = Item(channel=item.channel, title='[%s] [%s]', url=url, action='play', language = language) + itemlist.append(new_item) + + itemlist = servertools.get_servers_itemlist(itemlist, lambda x: x.title % (x.server.capitalize(), x.language)) + + if len(itemlist) == 0 and item.type == 'search': item.contentSerieName = item.contentTitle item.contentTitle = '' return episodios(item) - else: - for video_url in matches: - video_data = httptools.downloadpage(video_url, headers=headers).data - server = '' - if 'Media player DMP4' in video_data: - url = scrapertools.find_single_match(video_data, "sources: \[\{'file':'(.*?)'") - server = 'Directo' - else: - url = scrapertools.find_single_match(video_data, '