From ff5dffaf8de14e1dd775ac30e65886d6f2b98a16 Mon Sep 17 00:00:00 2001 From: Alhaziel Date: Wed, 3 Apr 2019 18:24:08 +0200 Subject: [PATCH] Revrited --- .../channels/altadefinizioneclick.py | 214 +++--------------- 1 file changed, 26 insertions(+), 188 deletions(-) diff --git a/plugin.video.alfa/channels/altadefinizioneclick.py b/plugin.video.alfa/channels/altadefinizioneclick.py index 5ab1c0b5..519d3f6d 100644 --- a/plugin.video.alfa/channels/altadefinizioneclick.py +++ b/plugin.video.alfa/channels/altadefinizioneclick.py @@ -1,17 +1,14 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------ -# Ringraziamo Icarus crew # Canale per altadefinizioneclick # ---------------------------------------------------------- -import base64 + import re -import urlparse from channels import autoplay, filtertools, support -from core import scrapertools, servertools, httptools, tmdb +from core import servertools from core.item import Item from platformcode import logger, config -from channelselector import thumb, get_thumb host = "https://altadefinizione.center" ### <- cambio Host da .fm a .center @@ -26,51 +23,28 @@ __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'altadef headers = [['Referer', host]] def mainlist(item): - logger.info("kod.altadefinizione.pink mainlist") + support.log() + itemlist = [] + + support.menu(itemlist, 'Film', 'peliculas', host + "/nuove-uscite/") + support.menu(itemlist, 'Per Genere submenu', 'menu', host, args='Film') + support.menu(itemlist, 'Per Anno submenu', 'menu', host, args='Anno') + support.menu(itemlist, 'Sub-IIA', 'peliculas', host + "/sub-ita/") + support.menu(itemlist, 'Cerca...', 'search', host, 'movie', 'search') autoplay.init(item.channel, list_servers, list_quality) - itemlist = [ - Item(channel=item.channel, - title="[B]Novità[/B]", - action="fichas", - url=host + "/nuove-uscite/", - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - title="[B] > Film per Genere[/B]", - action="genere", - url=host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - title="[B] > Film per Anno[/B]", - action="anno", - url=host, - thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), - Item(channel=item.channel, - title="Film Sub-Ita", - action="fichas", - url=host + "/sub-ita/", - thumbnail="http://i.imgur.com/qUENzxl.png"), - Item(channel=item.channel, - title="[COLOR blue]Cerca Film...[/COLOR]", - action="search", - extra="movie", - thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] - autoplay.show_option(item.channel, itemlist) - # auto thumb - itemlist=thumb(itemlist) - return itemlist def search(item, texto): - logger.info("[altadefinizioneclick.py] " + item.url + " search " + texto) + support.log("search ", texto) item.url = host + "/?s=" + texto try: - return fichas_src(item) + return peliculas(item) # Continua la ricerca in caso di errore except: @@ -80,169 +54,33 @@ def search(item, texto): return [] -def genere(item): - logger.info("[altadefinizioneclick.py] genere") - itemlist = [] - - data = httptools.downloadpage(item.url, headers=headers).data - - patron = '' - data = scrapertools.find_single_match(data, patron) - - patron = '
  • (.*?)
  • ' - matches = re.compile(patron, re.DOTALL).findall(data) - scrapertools.printMatches(matches) - - for scrapedurl, scrapedtitle in matches: - itemlist.append( - Item(channel=item.channel, - action="fichas", - title=scrapedtitle, - url=scrapedurl, - folder=True)) +def menu(item): + support.log() + itemlist = support.scrape(item, '
  • (.*?)
  • ', ['url', 'title'], headers, patron_block='', action='peliculas') + return support.thumb(itemlist) +def peliculas(item): + support.log() + if item.args == 'search': + itemlist = support.scrape(item, r'\s*]+>[^<]+<[^>]+>\s*(.*?)<', ['url', 'thumb', 'title'], headers, patronNext='([^<]+)<\/a>[^>]+>[^>]+>[^>]+>(?:[^>]+>|)[^I]+IMDB\:\s*([^<]+)<', ['thumb', 'url', 'title', 'rating'], headers, patronNext='