diff --git a/specials/filmontv.py b/specials/filmontv.py index 35a7d093..6d9aa276 100644 --- a/specials/filmontv.py +++ b/specials/filmontv.py @@ -6,7 +6,7 @@ import re import urllib from channelselector import get_thumb -from core import httptools, scrapertools, tmdb, support +from core import httptools, scrapertools, support, tmdb from core.item import Item from platformcode import logger, config @@ -23,20 +23,34 @@ def mainlist(item): #Item(channel="search", action='discover_list', title=config.get_localized_string(70312), # search_type='list', list_type='tv/on_the_air', thumbnail=get_thumb("on_the_air.png")), Item(channel=item.channel, - title="[B]Oggi in TV[/B] - Tutti i Canali", - action="primafila", - url="%s/film-in-tv/", + title="Tutti i Canali", + action="now_on_tv", + url="%s/film-in-tv/" % host, thumbnail=item.thumbnail), Item(channel=item.channel, - title="[B]Primafila[/B]", - action="primafila", - url="%s/film-in-tv/oggi/sky-primafila/", + title="P", + action="now_on_tv", + url="%s/film-in-tv/oggi/premium/" % host, thumbnail=item.thumbnail), - Item(channel=item.channel, - title="[Oggi in TV] Notte", - action="tvoggi", - url="%s/filmtv/oggi/notte/" % host, + title="S Intrattenimento", + action="now_on_tv", + url="%s/film-in-tv/oggi/sky-intrattenimento/" % host, + thumbnail=item.thumbnail), + Item(channel=item.channel, + title="S Cinema", + action="now_on_tv", + url="%s/film-in-tv/oggi/sky-cinema/" % host, + thumbnail=item.thumbnail), + Item(channel=item.channel, + title="S Documentari", + action="now_on_tv", + url="%s/film-in-tv/oggi/sky-doc-e-lifestyle/" % host, + thumbnail=item.thumbnail), + Item(channel=item.channel, + title="Primafila", + action="primafila", + url="%s/film-in-tv/oggi/sky-primafila/" % host, thumbnail=item.thumbnail)] return itemlist @@ -47,10 +61,10 @@ def now_on_tv(item): # Carica la pagina data = httptools.downloadpage(item.url).data - #patron = r'spanTitleMovie">([A-Za-z À-ÖØ-öø-ÿ]*)[a-z \n<>\/="_\-:0-9;A-Z.]*GenresMovie">([A-Za-z À-ÖØ-öø-ÿ\/]*)[a-z \n<>\/="_\-:0-9;A-Z.%]*src="([a-zA-Z:\/\.0-9?=]*)' - patron = r'spanTitleMovie">([A-Za-z À-ÖØ-öø-ÿ\-\']*)[a-z \n<>\/="_\-:0-9;A-Z.]*GenresMovie">([\-\'A-Za-z À-ÖØ-öø-ÿ\/]*)[a-z \n<>\/="_\-:0-9;A-Z.%]*src="([a-zA-Z:\/\.0-9?]*)[a-z \n<>\/="_\-:0-9;A-Z.%\-\']*Year">([A-Z 0-9a-z]*)' + #patron = r'spanTitleMovie">([A-Za-z À-ÖØ-öø-ÿ\-\']*)[a-z \n<>\/="_\-:0-9;A-Z.]*GenresMovie">([\-\'A-Za-z À-ÖØ-öø-ÿ\/]*)[a-z \n<>\/="_\-:0-9;A-Z.%]*src="([a-zA-Z:\/\.0-9?]*)[a-z \n<>\/="_\-:0-9;A-Z.%\-\']*Year">([A-Z 0-9a-z]*)' + patron = r'view_logo" alt="([a-zA-Z 0-9]*)"[a-z \n<>\/="_\-:0-9;A-Z.?!\'\&]*spanTitleMovie">([A-Za-z À-ÖØ-öø-ÿ\-\']*)[a-z \n<>\/="_\-:0-9;A-Z.]*GenresMovie">([\-\'A-Za-z À-ÖØ-öø-ÿ\/]*)[a-z \n<>\/="_\-:0-9;A-Z.%]*src="([a-zA-Z:\/\.0-9?]*)[a-z \n<>\/="_\-:0-9;A-Z.%\-\']*Year">([A-Z 0-9a-z]*)' matches = re.compile(patron, re.DOTALL).findall(data) - for scrapedtitle, scrapedgender, scrapedthumbnail, scrapedyear in matches: + for scrapedchannel, scrapedtitle, scrapedgender, scrapedthumbnail, scrapedyear in matches: # for scrapedthumbnail, scrapedtitle, scrapedtv in matches: scrapedurl = "" scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle).strip() @@ -60,8 +74,8 @@ def now_on_tv(item): Item(channel=item.channel, action="do_search", extra=urllib.quote_plus(scrapedtitle) + '{}' + 'movie', - title=scrapedtitle, - fulltitle=scrapedtitle, + title="[B]" + scrapedtitle + "[/B] - " + scrapedchannel, + fulltitle="[B]" + scrapedtitle + "[/B] - " + scrapedchannel, url=scrapedurl, thumbnail=scrapedthumbnail.replace("?width=240", "?width=480"), contentTitle=scrapedtitle, @@ -105,42 +119,6 @@ def primafila(item): return itemlist -def tvoggi(item): - logger.info("filmontv tvoggi") - itemlist = [] - - # Carica la pagina - data = httptools.downloadpage(item.url).data - - # Estrae i contenuti - patron = r'