Para que todo salga bien en la prestigiosa Academia Werth, la pequeña y su madre se mudan a una casa nueva. La pequeña es muy seria y madura para su edad y planea estudiar durante las vacaciones siguiendo un estricto programa organizado por su madre; pero sus planes son perturbados por un vecino excéntrico y generoso. Él le enseña un mundo extraordinario en donde todo es posible. Un mundo en el que el Aviador se topó alguna vez con el misterioso Principito. Entonces comienza la aventura de la pequeña en el universo del Principito. Y así descubre nuevamente su infancia y comprenderá que sólo se ve bien con el corazón. Lo esencial es invisible a los ojos. Adaptación de la novela homónima de Antoine de Saint-Exupery.
Date: Mon, 18 Dec 2017 09:14:31 -0500
Subject: [PATCH 16/19] Update gnula.py
---
plugin.video.alfa/channels/gnula.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/plugin.video.alfa/channels/gnula.py b/plugin.video.alfa/channels/gnula.py
index 9a3a36a4..6aa2ff16 100755
--- a/plugin.video.alfa/channels/gnula.py
+++ b/plugin.video.alfa/channels/gnula.py
@@ -72,7 +72,6 @@ def peliculas(item):
url = scrapedurl,
thumbnail = scrapedthumbnail,
plot = plot,
- hasContentDetails = True,
contentTitle = scrapedtitle,
contentType = "movie",
language=language,
From f7df5e94943d00c9290325abdd90317e20c01f73 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Mon, 18 Dec 2017 09:15:07 -0500
Subject: [PATCH 17/19] Update autoplay.py
---
plugin.video.alfa/channels/autoplay.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/plugin.video.alfa/channels/autoplay.py b/plugin.video.alfa/channels/autoplay.py
index 467d7621..c513be6b 100644
--- a/plugin.video.alfa/channels/autoplay.py
+++ b/plugin.video.alfa/channels/autoplay.py
@@ -89,7 +89,6 @@ def start(itemlist, item):
videoitem.contentTitle=item.contentTitle
videoitem.contentType=item.contentType
videoitem.episode_id=item.episode_id
- videoitem.hasContentDetails=item.hasContentDetails
#videoitem.infoLabels=item.infoLabels
videoitem.thumbnail=item.thumbnail
#videoitem.title=item.title
From fac578f631712e2a8b448093fef5fa688d009ca2 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Mon, 18 Dec 2017 09:16:19 -0500
Subject: [PATCH 18/19] Update animeid.py
---
plugin.video.alfa/channels/animeid.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/plugin.video.alfa/channels/animeid.py b/plugin.video.alfa/channels/animeid.py
index b7a52c8d..520d8c3c 100755
--- a/plugin.video.alfa/channels/animeid.py
+++ b/plugin.video.alfa/channels/animeid.py
@@ -134,8 +134,7 @@ def novedades_episodios(item):
contentTitle = scrapedtitle.replace('#' + episodio, '')
itemlist.append(Item(channel=item.channel, action="findvideos", title=scrapedtitle, url=scrapedurl,
- thumbnail=scrapedthumbnail, plot=scrapedplot,
- hasContentDetails=True, contentSeason=1, contentTitle=contentTitle))
+ thumbnail=scrapedthumbnail, plot=scrapedplot, contentSeason=1, contentTitle=contentTitle))
return itemlist
From f1ffdf425ecc9233c5939ea8dfbae7cf44422136 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Wed, 20 Dec 2017 15:16:51 -0500
Subject: [PATCH 19/19] yaske: agregado seccion series
---
plugin.video.alfa/channels/yaske.py | 173 ++++++++++++++++++++++------
1 file changed, 140 insertions(+), 33 deletions(-)
diff --git a/plugin.video.alfa/channels/yaske.py b/plugin.video.alfa/channels/yaske.py
index 35a6f44a..186e9708 100644
--- a/plugin.video.alfa/channels/yaske.py
+++ b/plugin.video.alfa/channels/yaske.py
@@ -1,6 +1,8 @@
# -*- coding: utf-8 -*-
import re
+import urllib
+import unicodedata
from core import channeltools
from core import httptools
@@ -11,7 +13,11 @@ from core.item import Item
from platformcode import config, logger
idiomas1 = {"/es.png":"CAST","/en_es.png":"VOSE","/la.png":"LAT","/en.png":"ENG"}
-HOST = 'http://www.yaske.ro'
+domain = "yaske.ro"
+HOST = "http://www." + domain
+HOST_MOVIES = "http://peliculas." + domain + "/now_playing/"
+HOST_TVSHOWS = "http://series." + domain + "/popular/"
+HOST_TVSHOWS_TPL = "http://series." + domain + "/tpl"
parameters = channeltools.get_channel_parameters('yaske')
fanart_host = parameters['fanart']
thumbnail_host = parameters['thumbnail']
@@ -26,38 +32,140 @@ def mainlist(item):
item.fanart = fanart_host
thumbnail = "https://raw.githubusercontent.com/master-1970/resources/master/images/genres/4/verdes/%s.png"
- itemlist.append(item.clone(title="Novedades", action="peliculas", text_bold=True, viewcontent='movies',
- url=HOST,
+ itemlist.append(item.clone(title="Peliculas", text_bold=True, viewcontent='movies',
thumbnail=thumbnail % 'novedades', viewmode="movie_with_plot"))
- itemlist.append(item.clone(title="Estrenos", action="peliculas", text_bold=True,
+ itemlist.append(item.clone(title=" Novedades", action="peliculas", viewcontent='movies',
+ url=HOST_MOVIES,
+ thumbnail=thumbnail % 'novedades', viewmode="movie_with_plot"))
+ itemlist.append(item.clone(title=" Estrenos", action="peliculas",
url=HOST + "/premiere", thumbnail=thumbnail % 'estrenos'))
- itemlist.append(item.clone(title="Género", action="menu_buscar_contenido", text_bold=True,thumbnail=thumbnail % 'generos', viewmode="thumbnails",
+ itemlist.append(item.clone(title=" Género", action="menu_buscar_contenido", thumbnail=thumbnail % 'generos', viewmode="thumbnails",
url=HOST
))
+ itemlist.append(item.clone(title=" Buscar película", action="search", thumbnail=thumbnail % 'buscar',
+ type = "movie" ))
- itemlist.append(item.clone(title="", folder=False))
- itemlist.append(item.clone(title="Buscar por título", action="search", thumbnail=thumbnail % 'buscar'))
+ itemlist.append(item.clone(title="Series", text_bold=True, viewcontent='movies',
+ thumbnail=thumbnail % 'novedades', viewmode="movie_with_plot"))
+ itemlist.append(item.clone(title=" Novedades", action="series", viewcontent='movies',
+ url=HOST_TVSHOWS,
+ thumbnail=thumbnail % 'novedades', viewmode="movie_with_plot"))
+ itemlist.append(item.clone(title=" Buscar serie", action="search", thumbnail=thumbnail % 'buscar',
+ type = "tvshow" ))
return itemlist
+def series(item):
+ logger.info()
+ itemlist = []
+ url_p = scrapertools.find_single_match(item.url, '(.*?).page=')
+ page = scrapertools.find_single_match(item.url, 'page=([0-9]+)')
+ if not page:
+ page = 1
+ url_p = item.url
+ else:
+ page = int(page) + 1
+ if "search" in item.url:
+ url_p += "&page=%s" %page
+ else:
+ url_p += "?page=%s" %page
+ data = httptools.downloadpage(url_p).data
+ data = re.sub(r"\n|\r|\t|\s{2}| ", "", data)
+ patron = '(?s)class="post-item-image btn-play-item".*?'
+ patron += 'href="(http://series[^"]+)">.*?'
+ patron += '
![]()
([^<]+).*?'
+ patron += 'glyphicon-calendar">([^<]+).*?'
+ patron += 'text-muted f-14">(.*?)\s*»'
+ matches_next_page = scrapertools.find_single_match(data, patron_next_page)
+ if matches_next_page and len(itemlist)>0:
+ itemlist.append(
+ Item(channel=item.channel, action="series", title=">> Página siguiente", thumbnail=thumbnail_host,
+ url=url_p, folder=True, text_color=color3, text_bold=True))
+ return itemlist
+
+
+def temporadas(item):
+ logger.info()
+ itemlist = []
+ post = []
+ data = httptools.downloadpage(item.url).data
+ patron = 'media-object" src="([^"]+).*?'
+ patron += 'media-heading">([^<]+).*?'
+ patron += '
(.*?)'
+ matches = scrapertools.find_multiple_matches(data, patron)
+ for scrapedthumbnail, scrapedtitle, scrapedcapitulos in matches:
+ id = scrapertools.find_single_match(item.url, "yaske.ro/([0-9]+)")
+ season = scrapertools.find_single_match(scrapedtitle, "[0-9]+")
+ title = scrapedtitle + " (%s)" %scrapedcapitulos.replace("","").replace("\n","")
+ post = {"data[season]" : season, "data[id]" : id, "name" : "list_episodes" , "both" : "0", "type" : "template"}
+ post = urllib.urlencode(post)
+ item.infoLabels["season"] = season
+ itemlist.append(item.clone(action = "capitulos",
+ post = post,
+ title = title,
+ url = HOST_TVSHOWS_TPL
+ ))
+ tmdb.set_infoLabels(itemlist)
+ return itemlist
+
+
+def capitulos(item):
+ logger.info()
+ itemlist = []
+ data = httptools.downloadpage(item.url, post=item.post).data
+ data = data.replace("