From 5e1395570d3a9aaa75a27baacee4f1388fdf799e Mon Sep 17 00:00:00 2001 From: marco Date: Fri, 26 Jun 2020 20:38:24 +0200 Subject: [PATCH] filmontv: categorie per film, migliorie --- core/downloadtools.py | 2 +- specials/filmontv.py | 85 ++++++++++++++++++++++++++----------------- 2 files changed, 52 insertions(+), 35 deletions(-) diff --git a/core/downloadtools.py b/core/downloadtools.py index 313c1baa..1747b435 100644 --- a/core/downloadtools.py +++ b/core/downloadtools.py @@ -360,7 +360,7 @@ def downloadfile(url, nombrefichero, headers=None, silent=False, continuar=False tiempofalta = 0 # logger.info(sec_to_hms(tiempofalta)) if not silent: - progreso.update(percent, "%.2fMB/%.2fMB (%d%%) %.2f Kb/s %s falta " % + progreso.update(percent, "%.2fMB/%.2fMB (%d%%) %.2f Kb/s %s" % (descargadosmb, totalmb, percent, old_div(velocidad, 1024), sec_to_hms(tiempofalta))) break diff --git a/specials/filmontv.py b/specials/filmontv.py index 4b954c5a..c3e497c0 100644 --- a/specials/filmontv.py +++ b/specials/filmontv.py @@ -2,21 +2,21 @@ # ------------------------------------------------------------ # Canale film in tv # ------------------------------------------------------------ -from datetime import datetime, timedelta +from datetime import datetime import glob, time, gzip, xbmc from core import filetools, downloadtools, support, scrapertools from core.item import Item -host = "http://www.epgitalia.tv/xml/guide2.gzip" +host = "http://www.epgitalia.tv/xml/guide.gzip" def mainlist(item): support.log() - itemlist = [Item(title=support.typo('Film in onda oggi','bold'), channel=item.channel, action='peliculas', contentType='movie'), - Item(title=support.typo('Serie Tv in onda oggi','bold'), channel=item.channel, action='peliculas', contentType='tvshow'), - Item(title=support.typo('Guida tv per canale','bold'), channel=item.channel, action='listaCanali'), - Item(title=support.typo('Canali live (Rai Play)','bold'), channel=item.channel, action='live')] + itemlist = [Item(title=support.typo('Film in onda oggi', 'bold'), channel=item.channel, action='category', contentType='movie'), + Item(title=support.typo('Serie Tv in onda oggi', 'bold'), channel=item.channel, action='peliculas', contentType='tvshow'), + Item(title=support.typo('Guida tv per canale', 'bold'), channel=item.channel, action='listaCanali'), + Item(title=support.typo('Canali live (Rai Play)', 'bold'), channel=item.channel, action='live')] return itemlist @@ -38,10 +38,20 @@ def getEpg(): guide = fStream.read() with open(xmlName, 'w') as f: f.write(guide) - - guide = open(xmlName).read() + else: + guide = open(xmlName).read() return guide + +def category(item): + itemlist = [] + category = ['Romance', 'Famiglia', 'Documentario', 'Thriller', 'Azione', 'Crime', 'Drammatico', 'Western', 'Avventura', 'Commedia', 'Fantascienza', 'Fantastico', 'Animazione', 'Horror', 'Mistero', 'Sentimentale', 'Sport', 'Informazione', 'Mondo e Tendenze', 'Intrattenimento', 'Altro', 'Noir', 'Musicale', 'Guerra', 'Storico', 'Biografico', 'Commedia drammatica', 'Poliziesco'] + + for cat in category: + itemlist.append(Item(title=cat, category=cat, channel=item.channel, action='peliculas', contentType=item.contentType)) + return itemlist + + def peliculas(item, f=None, ): f = getEpg() titles = [item.lastTitle] if not item.titles else item.titles @@ -64,7 +74,7 @@ def peliculas(item, f=None, ): if '([^<]+)<') + title = scrapertools.find_single_match(line, r'>([^<]+?)(?: - 1\s*\^\s*TV)?<') elif '([^<]+)<') elif '([^<]+)<') elif '([^<]+)<') + title = scrapertools.find_single_match(line, r'>([^<]+?)<') elif '([^<]+)<') elif '